这是我的代码:
public void onActivityResult(int reqCode, int resCode, Intent data) {
if (reqCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE && resCode == RESULT_OK) {
if (data.getData() == null) {
Bitmap bm = (Bitmap)
data.getExtras().get("data");
productImageImgView.setImageBitmap(bm);
productImageImgView.setVisibility(View.VISIBLE);
String timeStamp = new SimpleDateFormat(
"yyyyMMdd_HHmmss").format(new Date());
File pictureFile = new File(Environment
.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES)
.getAbsolutePath()
+ File.separator + "IMG_" + timeStamp + ".png");
try {
FileOutputStream fos = new FileOutputStream(
pictureFile);
bm.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
// String filePath = pictureFile.getAbsolutePath();
imageUri = Uri.fromFile(pictureFile);
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
} else {
Bitmap photo = (Bitmap) data.getExtras().get("data");
productImageImgView.setImageBitmap(photo);
productImageImgView.setVisibility(View.VISIBLE);
imageUri = data.getData();
}
}
保存图像后,会丢失质量。我希望在提高质量后保存高质量的位图图像或保存图像。我需要有关此主题的建议