我写了一些代码,可以将tablelayout转换为bitmap.everythink工作完美但是,我的位图有黑色背景
这是我的源代码
这是我的源代码
public Bitmap sendMyData(TableLayout view) { Bitmap bitmap = null; ByteArrayOutputStream bbb = new ByteArrayOutputStream(); view.setDrawingCacheEnabled(true); view.layout(0,view.getWidth(),view.getHeight()); view.buildDrawingCache(true); bitmap = Bitmap.createBitmap(view.getDrawingCache()); bitmap.compress(Bitmap.CompressFormat.JPEG,100,bbb); view.setDrawingCacheEnabled(false); return bitmap; }
解决方法
JPEG格式必须具有背景颜色.因此,当您将PNG图像或图标转换为JPEG时,请将透明背景替换为黑色.
convert it as PNG. bitmap.compress(Bitmap.CompressFormat.PNG,bbb);