2012-03-07 77 views
2
Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11); 
Canvas c = new Canvas(icon); 

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

+0

嗨crack_addict,是实际的代码?当我在Android 2.3.7上运行该代码时,我得到“java.lang.IllegalStateException:传递给Canvas构造函数的不可变位图”。我猜你运行的实际代码看起来有些不同?我很乐意帮助你,但我需要准确描述问题,以便能够提供准确的答案。也许你可以发布一个更完整的代码示例? – 2012-03-07 09:39:00

回答

1

我解决我的这个公式:

event.getX()*3/2; 
event.getY()*3/2; 
0

系统会自动向上扩展您的图像资源,当你使用它的一个'大/高者的屏幕分辨率/密度,如果该特定资产失踪该特定配置(即,您正在hdpi设备上引用图像,而该图像不存在于drawable-hdpi中,但仅在原始可绘制目录中)。

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

编辑:如果还没有做,请检查link