Android压缩图片的问题
我都不知道哪里出问题上传的图片很大。手机上的大小20kb的图片上传后就变成200kb左右,我把图片上传之前还处理过,我连把压缩值设置10,虽然图片变得很差可是大小没有什么...
我都不知道哪里出问题上传的图片很大。手机上的大小20kb的图片上传后就变成200kb左右,我把图片上传之前还处理过,我连把压缩值设置10,虽然图片变得很差可是大小没有什么变化。这个到底怎么回事啊?
展开
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询