gpt4 book ai didi

android - 如何在 Android 上不使用 createBitmap() 和 copy() 将位图复制到另一个位图?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:00 24 4
gpt4 key购买 nike

我有两个位图,我在 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() 来执行此操作。

谢谢。

最佳答案

我的问题解决了

首先,我为 bmp2 创建了 bmp1、bmp2 和 Canvas :

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

当我想将 bmp1 复制到 bmp2 时:

canvasBmp2.drawBitmap(bmp1, 0, 0, null);

@Override
protected void onDraw(Canvas canvas)
{
canvas.drawBitmap(bmp2, 0, 0, null);
}

关于android - 如何在 Android 上不使用 createBitmap() 和 copy() 将位图复制到另一个位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com