createBitmap的使用浅谈
来源:互联网 发布:java spring框架是什么 编辑:程序博客网 时间:2024/06/06 13:00
昨天在尝试用Canvas做一个画图工具的时候,考虑到做一个撤销功能。
于是自然而然地定义了previousBitmap和currentBitmap两个全局对象。
private Bitmap previousBitmap;private Bitmap currentBitmap;
然后在相应的事件响应里进行直接传递:
previousBitmap = currentBitmap;
结果,由于currentBitmap绑定了画布 canvas,previousBitmap并没有将某一时刻的currentBitmap暂存下来,而是以指针的形式指向了currentBitmap,因此无法实现暂存上一次画笔的图像。
后来才发现这是如此低级的错误,Bitmap本身有一个方法:
Bitmap.createBitmap(Bitmap src);
其全部参数如下:
返回源Bitmap的复制值,也就是说这样的话就不是指向源map了,而是获得了其某一时刻的拷贝。
用法:
previousBitmap = Bitmap.createBitmap(currentBitmap);
最后成功实现了保存上一笔画的map,进而达到了基本的撤销功能。
0 0
- createBitmap的使用浅谈
- 使用Bitmap.createBitmap遇到的问题
- 使用Bitmap createBitmap遇到的问题
- bitmap的createBitmap
- CreateBitmap
- CreateBitmap
- CreateBitmap
- 转的一个帖子 关于CreateBitmap
- Bitmap.createBitmap那个最长参数的方法
- Bitmap.createBitmap的6个重载方法
- Bitmap.createBitmap几个参数的理解、
- Bitmap.createBitmap那个最长参数的方法
- Bitmap 相关2:Bitmap.createBitmap() 使用(转)
- 使用Bitmap.createBitmap 创建和BitmapFactory.decode....获取Bitmap对象
- Bitmap.createBitmap 得到 的bitmap 不一定是新的bitmap
- 浅谈LogMiner的使用
- 浅谈LogMiner的使用
- 浅谈pthread_setschedparam的使用
- iOS 利用 Autolayout 实现 view 间隔自动调整
- Hello World
- lstat()
- hdfs 出现坏块
- Hadoop RPC
- createBitmap的使用浅谈
- python学习——循环
- Xcode创建子工程以及工程依赖
- C语言lstat()函数:由文件描述词取得文件状态
- 剑指offer-矩阵中的路径
- 学数学或物理学到 high 很刺激,是一种怎样的经历与感受?
- fstatat()函数 Unix/Linux
- Linux的inode的理解
- Qt QCalendar控件的美化