在原始文件夹中加载和缩放图像

时间:2013-11-06 13:08:37

标签: android image scale

假设我在"image.jpg"文件夹中有一个名为res/raw/的图像 然后我加载它:

InputStream imageIS = this.getResources().openRawResource(R.raw.image);
Bitmap myImage = BitmapFactory.decodeStream(imageIS);

看起来它们没有根据屏幕密度(ldpi / mdpi / hdpi / etc ..)进行缩放。
如何根据不同的屏幕密度缩放这些图像?

(我知道有一种简单的方法可以将它放入drawable文件夹中,但出于某些原因,我想将我的图像放在raw文件夹中)

1 个答案:

答案 0 :(得分:1)

通过将其放在原始文件夹中,您已经告诉Android您希望图像完全一样。如果您真的希望系统根据设备的大小和密度来缩放图像,则必须将其放在res下的一个可绘制文件夹中。如果您只是想使用原始文件夹,那么您显然只是想保留您的图像。