是否可以绘制布局并转换为位图而不可见

时间:2014-03-02 17:07:25

标签: android bitmap draw

我正在尝试将布局视图转换为image \ bitmap并保存在设备中。

我知道如何将视图转换为位图,就像这样

        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache();
        Bitmap bm = view.getDrawingCache(); 

如果你的视图已被绘制,上面的代码很有用,但是我不想让视图被绘制。我不希望用户看到它。我想直接将其保存到设备而无需显示视图。

1 个答案:

答案 0 :(得分:0)

不确定。这样的事情会起作用:

    Bitmap scene = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(scene);
    canvas.drawRect(r, paint);

w是位图的宽度,h是它的高度。您可能希望使用测量的高度和将显示位图的视图来设置它们。

最后一行只是演示了绘制一个矩形