1

聊天对话

我为聊天应用程序工作,因为我需要将完整的对话转换为图像并将该图像保存到 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;
}

但我没有得到位图。所以,请指导我如何实现这一点。

4

0 回答 0