dimanche 12 avril 2015

Why does image go blur?

I'm trying to develop an app that uses camera API of android. But when i take image using app image goes blurred.


Image using google camera app :


enter image description here


Image using my camera app :


enter image description here


camera parameters part :



Camera.Parameters param;
param = camera.getParameters();
param.setFocusMode(Parameters.FOCUS_MODE_FIXED);
param.setPictureFormat(ImageFormat.JPEG);
param.setJpegQuality(100);
camera.setParameters(param);
camera.startPreview();


Picture callback part :



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());
}

}

Aucun commentaire:

Enregistrer un commentaire