问题如下:
我根据图片生成一个Bitmap对象,其density是240,长度和宽度都是固定的,
但当把这个对象传参到BitmapDrawable构造函数中,发现density变成160,同时长宽 都缩小 1.5倍,如下代码 BitmapDrawable drawable = new BitmapDrawable(bitmapObject);
经过这一句之后,drawable中的图片长宽都变小,density变成160,这样就会导致我的画的图片尺寸有问题。我想问问这是什么原因,如何解决。因为我是使用的1.5的库,所以没法设置density。
所以暂时没什么办法。
我根据图片生成一个Bitmap对象,其density是240,长度和宽度都是固定的,
但当把这个对象传参到BitmapDrawable构造函数中,发现density变成160,同时长宽 都缩小 1.5倍,如下代码 BitmapDrawable drawable = new BitmapDrawable(bitmapObject);
经过这一句之后,drawable中的图片长宽都变小,density变成160,这样就会导致我的画的图片尺寸有问题。我想问问这是什么原因,如何解决。因为我是使用的1.5的库,所以没法设置density。
所以暂时没什么办法。
BitmapDrawable d = new BitmapDrawable(b);
Log.i("test", " " + d.getBitmap().getHeight());我通过这段代码测试了下,BitmapDrawable最后还原回来的图片大小是正确的。我想即使和density有关,在应用中系统也会根据density,对BitmapDrawable还原的图片做出相应的大小上修改。
msn:[email protected]