【发布时间】:2015-04-06 12:07:17
【问题描述】:
我正在尝试开发一个使用 Android 相机 API 的应用。但是当我使用应用程序拍摄图像时,图像变得模糊。
图片使用谷歌相机应用:
使用我的相机应用的图像:
相机参数部分:
Camera.Parameters param;
param = camera.getParameters();
param.setFocusMode(Parameters.FOCUS_MODE_FIXED);
param.setPictureFormat(ImageFormat.JPEG);
param.setJpegQuality(100);
camera.setParameters(param);
camera.startPreview();
图片回调部分:
public void onPictureTaken(byte[] data, Camera camera) {
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
camera.release();
preview.setVisibility(View.INVISIBLE);
image.setVisibility(View.VISIBLE);
image.setImageBitmap(bitmap);
File pictureFile = getOutputMediaFile();
if (pictureFile == null) {
Log.d("PictureCall",
"Error creating media file, check storage permissions");
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
Log.d("File Excep :", "File not found: " + e.getMessage());
} catch (IOException e) {
Log.d("File Excep :", "Error accessing file: " + e.getMessage());
}
}
【问题讨论】:
-
您存储的是 PREVIEW 图像吗?
-
我已经尝试过了,但它不起作用。
-
@Stan 是的,我存储了图像
标签: android image android-camera