我为聊天应用程序工作,因为我需要将完整的对话转换为图像并将该图像保存到 SD 卡中。我将对话显示为列表视图。我正在使用以下代码:
lstSms.setDrawingCacheEnabled(true);
lstSms.destroyDrawingCache();
lstSms.buildDrawingCache();
Bitmap bitmap = getTransparentBitmapCopy(lstSms.getDrawingCache());
private Bitmap getTransparentBitmapCopy(Bitmap source)
{
int width = source.getWidth();
int height = source.getHeight();
Bitmap copy = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
int[] pixels = new int[width * height];
source.getPixels(pixels, 0, width, 0, 0, width, height);
copy.setPixels(pixels, 0, width, 0, 0, width, height);
return copy;
}
但我没有得到位图。所以,请指导我如何实现这一点。