android bitmap 改变图片大小 80

在Android里面怎么改变图片文件的大小,例如一张1M的图片处理成100k的小的图片用编程实现... 在Android里面怎么改变图片文件的大小,例如一张1M的图片处理成100k的小的图片
用编程实现
展开
 我来答
Taddyye
2015-08-27 · TA获得超过1362个赞
知道小有建树答主
回答量:899
采纳率:62%
帮助的人:222万
展开全部
Options options1 = new Options();  
options1.inJustDecodeBounds = true;    
BitmapFactory.decodeFile(filePath, options1);    
options1.inSampleSize = RegisterTool.calculateInSampleSize(options1, 110, 160);  //110,160:转换后的宽和高,具体值会有些出入  
options1.inJustDecodeBounds = false;    
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options1);       //filePath:文件路径
public static int calculateInSampleSize(BitmapFactory.Options options,  
            int reqWidth, int reqHeight) {  
          
        final int height = options.outHeight;  
        final int width = options.outWidth;  
        int inSampleSize = 1;  
  
        if (height > reqHeight || width > reqWidth) {  
  
            final int heightRatio = Math.round((float) height  
                    / (float) reqHeight);  
            final int widthRatio = Math.round((float) width / (float) reqWidth);  
  
            inSampleSize = heightRatio < widthRatio ? widthRatio : heightRatio;  
        }  
  
        return inSampleSize;  
    }
//压缩图片并将Bitmap保存到本地  
FileOutputStream out = new FileOutputStream(new File(filePath));  
saveBitmap.compress(Bitmap.CompressFormat.JPEG, 60, out);   //60代表压缩40%
JulioHu706
2014-05-23 · TA获得超过653个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:434万
展开全部
在代码里处理,只能压缩,但是会造成一定的失真,也就是清晰度没那么高了。如果你能接受这种做法,再说。
追问
压缩对图片本身没有是实质的改变。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
as7387503
2014-05-23
知道答主
回答量:5
采纳率:0%
帮助的人:6573
展开全部
x把图片随便发彩信,在从以发彩信里面保存出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shitou762
2014-05-23
知道答主
回答量:8
采纳率:100%
帮助的人:4.2万
展开全部
截个屏就好了,还用编程干什么,搞得那么复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和喝呵何
2014-05-23 · TA获得超过117个赞
知道小有建树答主
回答量:233
采纳率:50%
帮助的人:137万
展开全部
这个可以让美工帮你解决,Android里可以解决图片拉伸问题。
用代码的话, 那就只有压缩图片了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式