BitmapFactory如何实现图片压缩

2024-10-12 20:43:55

1、在项目中res文件夹中创建一个raw文件夹,把rabbit图片放进去。

BitmapFactory如何实现图片压缩

3、在MaiActivity中创建一个bitmap_test方法,通过is读取raw文竭惮蚕斗件夹中的rabbit图片,然后使用的BitmapFactory的options重新设置图片,并返回bitdraw。private BitmapDrawable bitmap_test(){ BitmapDrawable bitdraw=null; BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; //opt.inSampleSize=10; try { //读取图片并设置opt InputStream is = context.getResources().openRawResource(R.raw.rabbit); Bitmap bitmap = BitmapFactory.decodeStream(is,null, opt); is.close(); bitdraw=new BitmapDrawable(context.getResources(),bitmap); }catch (Exception e){ e.printStackTrace(); } return bitdraw;}

BitmapFactory如何实现图片压缩

5、编译运行后我们发现内存的使用还是比较大的。

BitmapFactory如何实现图片压缩

7、再次编译运行,我们发现资源占用少了好多,连1MB都不到,因为图片被压缩了。

BitmapFactory如何实现图片压缩
猜你喜欢