android 调用camera摄像 如何进行压缩!

百度不出来具体资料 怎么感觉好难找 谁有 分享下 多谢!

是调用摄像头摄像压缩

4个回答

我有demo加我QQ8069159 我发给你

/**
 * 根据分辨率图片压缩
 * 
 * @param srcPath
 * @return
 */
public static String compressImageResolution(String srcPath) {
    BitmapFactory.Options newOpts = new BitmapFactory.Options();
    // 开始读入图片,此时把options.inJustDecodeBounds 设回true了
    newOpts.inJustDecodeBounds = true;
    Bitmap bitmap = BitmapFactory.decodeFile(srcPath, newOpts);// 此时返回bm为空
    newOpts.inJustDecodeBounds = false;
    int w = newOpts.outWidth;
    int h = newOpts.outHeight;
    // 现在主流手机比较多是800*480分辨率,所以高和宽我们设置为
    float hh = 800f;// 这里设置高度为800f
    float ww = 480f;// 这里设置宽度为480f
    // 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可
    int be = 1;// be=1表示不缩放
    if (w > h && w > ww) {// 如果宽度大的话根据宽度固定大小缩放
        be = (int) (newOpts.outWidth / ww);
    } else if (w < h && h > hh) {// 如果高度高的话根据宽度固定大小缩放
        be = (int) (newOpts.outHeight / hh);
    }
    if (be <= 0)
        be = 1;
    newOpts.inSampleSize = be;// 设置缩放比例
    // 重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了
    bitmap = BitmapFactory.decodeFile(srcPath, newOpts);
    return compressImage(bitmap);// 压缩好比例大小后再进行质量压缩
}
Powerful_cat
Powerful_cat 回复huangf321123: 这代表什么 压缩了吗???
大约 4 年之前 回复
huangf321123
keyborad_boy 回复Powerful_cat: private void callCamerImage() { Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); captureIntent.putExtra("return-data", true); startActivityForResult(captureIntent, CAMER_CODE); }
大约 4 年之前 回复
Powerful_cat
Powerful_cat 我说的是摄像!
大约 4 年之前 回复

一楼正解,看他的方法就可以了。

请参考我在另一个问题下的回复http://ask.csdn.net/questions/223827,也许对你有帮助。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问