如何在不使用Android上的createBitmap()和copy()的情况下将位图复制到另一个位图?

如何在不使用Android上的createBitmap()和copy()的情况下将位图复制到另一个位图?,第1张

概述我有两个位图,我在onCreate()中创建它们. Bitmap bmp1 = BitmapFactory.decodeResource(getResources(),id);Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),id); bmp1和bmp2是一样的.我在我的应用程序中修改了bmp2.我的工作完成后,单击“清除”按钮. 我有两个位图,我在onCreate()中创建它们.
Bitmap bmp1 = BitmapFactory.decodeResource(getResources(),ID);Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),ID);

bmp1和bmp2是一样的.我在我的应用程序中修改了bmp2.我的工作完成后,单击“清除”按钮.当我点击“清除”按钮时,我正在尝试将bmp1(清洁图像)复制到bmp2(已更改的图像).但我不想使用createBitmap()或copy()函数.因为这些是创建新的Bitmap对象.我只想使用我的两个位图(bmp1和bmp2).如何将bmp1复制到bmp2?我搜索谷歌,但无论如何使用createBitmap()或copy().@H_301_5@

谢谢.@H_301_5@解决方法 我解决了我的问题

首先我为bmp2创建了bmp1,bmp2和canvas:@H_301_5@

bmp1 = BitmapFactory.decodeResource(cont.getResources(),R.drawable.image);bmp2 = bmp1.copy(bmp1.getConfig(),true);canvasBmp2 = new Canvas( bmp2 );

当我想将bmp1复制到bmp2时:@H_301_5@

canvasBmp2.drawBitmap(bmp1,null);@OverrIDeprotected voID onDraw(Canvas canvas) {    canvas.drawBitmap(bmp2,null);}
总结

以上是内存溢出为你收集整理的如何在不使用Android上的createBitmap()和copy()的情况下将位图复制到另一个位图?全部内容,希望文章能够帮你解决如何在不使用Android上的createBitmap()和copy()的情况下将位图复制到另一个位图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1145350.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存