【发布时间】:2017-08-11 10:02:33
【问题描述】:
当我在 Android 应用程序中拍照时,显示模糊/缩小的图像,我确实意识到这将来自位图 .....data.getExtras().get ("data") 代码但是我更改的其他任何内容都不起作用,显示的图像仍然模糊。
如何让它显示完整的分辨率图片?
相机意图代码
private void cameraIntent()
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
关于活动代码
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == REQUEST_CODE_GALLERY)
onSelectFromGalleryResult(data);
else if (requestCode == REQUEST_IMAGE_CAPTURE)
onCaptureImageResult(data);
}
super.onActivityResult(requestCode, resultCode, data);
}
最后是 oncaptureImageResult - 我相信我会因为模糊图像而出错
private void onCaptureImageResult(Intent data) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
imageView.setImageBitmap(thumbnail);
}
【问题讨论】:
标签: java android android-camera android-camera-intent