Android压缩图片的问题

我都不知道哪里出问题上传的图片很大。手机上的大小20kb的图片上传后就变成200kb左右,我把图片上传之前还处理过,我连把压缩值设置10,虽然图片变得很差可是大小没有什么... 我都不知道哪里出问题上传的图片很大。手机上的大小20kb的图片上传后就变成200kb左右,我把图片上传之前还处理过,我连把压缩值设置10,虽然图片变得很差可是大小没有什么变化。这个到底怎么回事啊? 展开
 我来答
天海行者
2013-07-26 · TA获得超过105个赞
知道答主
回答量:208
采纳率:0%
帮助的人:88.1万
展开全部
//可能是裁剪方法或存储方法的原因  下面的源码希望能帮到你
 /**
  * 裁剪图片方法实现
  * 
  * @param uri
  */
 public void startPhotoZoom(Uri uri) {
  Intent intent = new Intent("com.android.camera.action.CROP");
  intent.setDataAndType(uri, "image/*");
  // 设置裁剪
  intent.putExtra("crop", "true");
  // aspectX aspectY 是宽高的比例
  intent.putExtra("aspectX", 1);
  intent.putExtra("aspectY", 1);
  // outputX outputY 是裁剪图片宽高
  intent.putExtra("outputX", 180);
  intent.putExtra("outputY", 180);
  intent.putExtra("return-data", true);
  startActivityForResult(intent, 2);
 }
public static  Boolean saveMyBitmap(String path,Bitmap mBitmap) throws IOException {
        File file = new File(path);
        if (!file.exists()) {
   file.createNewFile();
  }
        FileOutputStream fOut = null;
        try {
                fOut = new FileOutputStream(file);
        } catch (FileNotFoundException e) {
                e.printStackTrace();
        }
        mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
        try {
                fOut.flush();
        } catch (IOException e) {
                e.printStackTrace();
                return false;
        }
        try {
                fOut.close();
        } catch (IOException e) {
                e.printStackTrace();
                return false;
        }
        return true;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式