canvas size增加android的Bitmap Size

时间:2012-03-07 03:58:03

标签: android android-canvas

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

当您将图像资源用于“更大/更高”的屏幕分辨率/密度时,如果该特定配置缺少特定资产(即您在hdpi设备上引用图像),系统将自动升级图像资源虽然该图像不存在于drawable-hdpi中,但仅存在于raw drawable目录中。)

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

编辑:如果尚未完成,请查看link