Bitmap使用ARGB_8888与RGB_565压缩保存图片的大小一样

今天测试了下,Bitmap使用ARGB_8888与RGB_565压缩保存图片的大小一样,可能RGB_565仅仅节省内存,而输出图片文件时则严格按照JPEG格式规范写入,而JPEG格式本身就没有透明度量。

 

Options opts=new Options();
            opts.inPreferredConfig=Config.ARGB_8888;
            String path="/sdcard/test.png";
            Bitmap bm1=BitmapFactory.decodeFile(path, opts);
            FileOutputStream out1=new FileOutputStream("/sdcard/bm1.jpg");
            bm1.compress(CompressFormat.JPEG, 80, out1);
            
            Options opts2 = new Options();
            opts2.inPreferredConfig=Config.RGB_565;
            Bitmap bm2=BitmapFactory.decodeFile(path, opts2);
            FileOutputStream out2=new FileOutputStream("/sdcard/bm2.jpg");
            bm2.compress(CompressFormat.JPEG, 80, out2);
            
            Log.e("jemen","bm1 byte="+bm1.getByteCount()+",bm2 byte="+bm2.getByteCount());
           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值