Android如何在没有 View 的情况下在 Canvas 上绘图

标签 android canvas

我正在制作一个使用 Canvas 的应用程序,图像保存在服务器上并可供其他用户查看。

然而,包含 Canvas 的 View 的大小取决于设备,因此在较小设备上制作的图像在较大设备上看时会很模糊。

所以我的问题是,我可以制作不依赖 View 的 Canvas 吗?这样我就可以在后台制作一个大图像,并将 HQ 图像保存在服务器上。

如果我不能,请告诉我解决此类问题的方法......

//创建图像的用户可以通过imageViews查看自己绘制的内容,因此 Canvas 不需要可见或可交互。

//我无法在服务器端创建图像....

最佳答案

您可以创建一个在 Bitmap 上绘制的 Canvas:

Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);

参见 Canvas and Drawables API guide .

关于Android如何在没有 View 的情况下在 Canvas 上绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643694/

相关文章:

Javascript - 根据设备更改按钮图像

android - 如何使用 3.0 之前的 Android 编写程序连接到 a2dp 蓝牙设备?

javascript - Canvas 恢复() JavaScript 出现问题

html - canvas.getContext ("2d") 未定义

适用于 2.1 的 Android 重力传感器 (TYPE_GRAVITY)

java - 应用程序不断停止与 TextView.setText() 方法

Android Studio 实时预览需要项目重建

html - 使用浏览器缩放在 HTML5 Canvas 上绘制清晰的线条

javascript - html - 与 css 并排的相对布局

css - 为什么添加 Canvas 元素会溢出封闭的 div 的宽度?