android - Android:将图像设置为背景后无法在画布上绘图
问题描述
我正在开发一个应用程序,如 Android 中的绘画。我可以在画布上画画。但是当我将画廊中的图像设置为画布背景时,我无法在其上绘图。我的意图是,从图库中选择一张图片并在上面画画。
下面是我的 onDraw 方法。
private Bitmap mBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
private ArrayList<Path> paths = new ArrayList<>();
protected void onDraw(Canvas canvas) {
canvas.save();
mCanvas.drawColor(backgroundColor);
for (Path fp : paths) {
mPaint.setColor(fp.color);
mPaint.setStrokeWidth(fp.strokeWidth);
mPaint.setMaskFilter(fp.maskFilter);
mCanvas.drawPath(fp.path, mPaint);
}
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.restore();
}
解决方案
推荐阅读
- node.js - 为什么我不能在端口 5000 上运行项目?
- python-3.x - Flask 应用程序不会部署在 ElasticBeanstalk 上
- java - 为什么代码将语句打印两次,但不同?
- c++ - 在指向同一对象的源链接中具有相同类名的依赖注入?
- blazor-webassembly - Blazor wasm 无法启动平台。原因:TypeError: NetworkError 尝试获取资源时
- unit-testing - Gmock - 检查方法是否未使用特定参数调用
- android - 相对布局上的 onClickListener 不起作用
- c++ - 如何在此代码中将数字添加到我的数组中?
- makefile - 如何使用 Makefile 在子文件夹中构建应用程序
- github - 如何使用 github API 获取原始 github 数据