Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11);
Canvas c = new Canvas(icon);
使用此代码行进行画布实际上会从位图(100x118)增加画布大小(150x177)。如果我使用预定义的画布大小,位图会被裁剪。请帮助。 谢谢。画布大小增加位图大小android
Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11);
Canvas c = new Canvas(icon);
使用此代码行进行画布实际上会从位图(100x118)增加画布大小(150x177)。如果我使用预定义的画布大小,位图会被裁剪。请帮助。 谢谢。画布大小增加位图大小android
我解决我的这个公式:
event.getX()*3/2;
event.getY()*3/2;
系统会自动向上扩展您的图像资源,当你使用它的一个'大/高者的屏幕分辨率/密度,如果该特定资产失踪该特定配置(即,您正在hdpi设备上引用图像,而该图像不存在于drawable-hdpi中,但仅在原始可绘制目录中)。
请注意,缩放因子取决于设备的屏幕密度。在你的情况下,似乎是1.5。
编辑:如果还没有做,请检查link。
嗨crack_addict,是实际的代码?当我在Android 2.3.7上运行该代码时,我得到“java.lang.IllegalStateException:传递给Canvas构造函数的不可变位图”。我猜你运行的实际代码看起来有些不同?我很乐意帮助你,但我需要准确描述问题,以便能够提供准确的答案。也许你可以发布一个更完整的代码示例? – 2012-03-07 09:39:00