Android 画布大小增加位图大小

Android 画布大小增加位图大小,android,android-canvas,Android,Android Canvas,使用这行代码制作画布实际上会从位图(100x118)增加画布(150x177)的大小。如果我使用预定义画布的大小,位图将被裁剪。请帮忙。 谢谢。我用这个等式解出了我的问题: Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11); Canvas c = new Canvas(icon); 如果特定配置中缺少特定资源(即,您在hdpi设备上引用图像,而该图像不在可绘制hdpi中,而仅在原始可绘制目录

使用这行代码制作画布实际上会从位图(100x118)增加画布(150x177)的大小。如果我使用预定义画布的大小,位图将被裁剪。请帮忙。
谢谢。

我用这个等式解出了我的问题:

Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11);
Canvas c = new Canvas(icon);

如果特定配置中缺少特定资源(即,您在hdpi设备上引用图像,而该图像不在可绘制hdpi中,而仅在原始可绘制目录中),则当您将图像资源用于“更大/更高”的屏幕分辨率/密度时,系统将自动放大图像资源

请注意,比例因子取决于设备的屏幕密度。在你的情况下,这似乎是1.5


编辑:如果尚未完成,请检查。

Hi crack\u addict,这是实际代码吗?当我在Android 2.3.7上运行该代码时,我得到“java.lang.IllegalStateException:传递给画布构造函数的不可变位图”。我猜您运行的实际代码看起来有点不同?我很乐意帮助你,但我需要一个问题的准确描述,以便能够提供一个准确的答案。也许你可以发布一个更完整的代码示例?
event.getX()*3/2;
event.getY()*3/2;