jcw*_*jcw 35
虽然getBitmap()画布没有任何功能,但由于您正在制作自定义视图,因此您可以在视图类中编写这样的函数.
public Bitmap get(){
return this.getDrawingCache();
}
Run Code Online (Sandbox Code Playgroud)
这将返回视图的位图,但重要的是在所有构造函数中添加它,
this.setDrawingCacheEnabled(true);
Run Code Online (Sandbox Code Playgroud)
否则getDrawingCache将返回null
kos*_*tja 15
没有办法从中提取Bitmap出来Canvas.您可以访问它的唯一方法是在创建这样的画布时自己传递它new Canvas(myBitmap)并保留引用.
EDIT2:看@Alex评论打击 - 传递Bitmap给Canvas它的方法似乎不适用于更新版本的Android.
编辑:如果你没有创建Canvas自己,你可以创建一个屏幕大小Bitmap(你需要或任何大小),然后将它传递给Canvas在onDraw这样的电话:canvas.setBitmap(myBitmap).
| 归档时间: |
|
| 查看次数: |
28052 次 |
| 最近记录: |