我的目标是在资源图像之上绘制。
所以,我从我的资源中加载图像:
bm = BitmapFactory.decodeResource(getResources(), R.drawable.image).copy(Bitmap.Config.ARGB_8888, true);
我知道这不是最好的方法,因为它会引起内存问题,但现在这不是我关心的问题......然后,我创建了一个画布并在上面绘图
Canvas canv = new Canvas(bm);
canv.drawLine(0, 10, 50, 70, paint);
然后我将位图导出到一个文件。
现在,问题是:
- 我用来画线的坐标不是原始图像的像素
- 如果我在不同的设备上运行应用程序,使用不同的屏幕,生成的图像是不同的(线条的位置和大小不同)
有没有一种方法可以指定原始图像的像素坐标,或者有一种方法可以在不同的设备中获得相同的图像结果?
谢谢!