Używam intencji aparatu do robienia zdjęć. To jest mój kod i działa świetnie:Sesja kamery zwraca mały obraz
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
mój onActivityResult wygląda następująco:
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap photo = (Bitmap) extras.get("data");
}
}
Problem polega na tym, że podczas gdy zdjęcie wykonane przez kamerę jest 480 * 800 (używam HTC Desire), zwrócona bitmapa to tylko 194 * 324!
Każdy pomysł, dlaczego tak się dzieje i jak go rozwiązać?
Dzięki!
Podążyłem za nim i udało mi się zapisać obraz do galerii. ale obraz przechowywany również ze słabą jakością obrazu .. jak uzyskać dobrą jakość? – Kasnady