我想从SD卡加载4MB,19MB,3MB大小的图像到图像视图。如何从SD卡android加载不同大小的图像?
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds=true;
InputStream inputStream=new BufferedInputStream(new FileInputStream(fileName));
options.inSampleSize=2;
options.inJustDecodeBounds=false;
Bitmap bmp=BitmapFactory.decodeFile(fileName,options);
当我使用此代码时,我无法获得所有图像的确切大小。基于屏幕功能,应该加载图像。如果一个屏幕有能力加载19mb图像,那么我不想使用option.insampleSize = 2。如果没有那个,那个时候我只想为那个18Mb和其他我不想这样做的图像减小图像的大小。
你可以把你的图像放在可绘制的文件夹LDPI,HDPI,MDPI等不同的屏幕尺寸。 –
你不应该加载任何全分辨率,除非它小于屏幕尺寸。 – Doomsknight
ali imran。我从远程路径加载这些位图 – Robin