gpt4 book ai didi

android - 如何在 Android 中将 Canvas 背景更改为图像?

转载 作者:行者123 更新时间:2023-11-30 04:32:33 25 4
gpt4 key购买 nike

我有下面的代码可以保存用户的绘图。这是我的绘画应用程序的一部分。现在, Canvas 的背景颜色是白色,我希望它是一张图片。

例如,我有一张房子的图片,我想在上面画点东西。

@Override
public void run() {
Canvas canvas = null;
while (_run){
if(isDrawing == true){
try{
canvas = mSurfaceHolder.lockCanvas(null);
if(mBitmap == null){
mBitmap = Bitmap.createBitmap (1, 1, Bitmap.Config.ARGB_8888);
}
final Canvas c = new Canvas (mBitmap);

c.drawColor(0, PorterDuff.Mode.CLEAR);
canvas.drawColor(0, PorterDuff.Mode.CLEAR);
canvas.drawColor(0xffffffff);

commandManager.executeAll(c,previewDoneHandler);
previewPath.draw(c);

canvas.drawBitmap (mBitmap, 0, 0,null);
} finally {
mSurfaceHolder.unlockCanvasAndPost(canvas);
}


}

}

}

非常感谢您的帮助! :)

最佳答案

要更改 Canvas 的背景,请在 mainActivity.javaonCreate() 中键入此行

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
drawView.setBackground(getResources().getDrawable(R.drawable.background));
}

此外,您可以尝试在 onDraw() 中执行此操作,但性能会大大降低

canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.bg1),0,0,null)

关于android - 如何在 Android 中将 Canvas 背景更改为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448487/

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