У меня есть собственное приложение для камеры с некоторыми функциями, и камера работает хорошо. Проблема с захваченными изображениями была размыта на SD-карте, а качество изображения и размеры варьируются на разных мобильных телефонах, даже пиксели камеры хороши и одинаковы. Я не знаю, в чем проблема с захватом и сохранением изображений в приложении. Я следил за рекомендациями на странице разработчиков и несколькими примерами из github.Захваченное изображение размыто в моем приложении камеры для Android.
Я не смог найти точные решения для своей проблемы, но некоторые образцы реализовали растровое изображение, и эти картинки хороши по качеству. Я понятия не имею о bitmap
Любая идея решить эту проблему была бы полезна для моей дальнейшей разработки.
Код для pictureCallBack
Camera.AutoFocusCallback autoFocusCallback = new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, rawPictureCallBack, null, jpegPictureCallback);
}
};
Тема для сохранения изображений
FileOutputStream outStream = null;
/**
* Write to SD Card
*/
try {
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/MyCamera");
dir.mkdirs();
String fileName = String.format("%d.png", System.currentTimeMillis());
File outFile = new File(dir, fileName);
outStream = new FileOutputStream(outFile);
outStream.write(data[0]);
outStream.flush();
outStream.close();
runOnUiThread(new Runnable() {
@Override
public void run() {
retrieveLastImage();
showCustomAlert();
}
});
Log.d(DEBUG_TAG, "onPictureTaken - wrote bytes: " + data.length + " to " + outFile.getAbsolutePath());
refreshGallery(outFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
Где назвать setPictureSize? – JUL2791
Я пропустил этот метод для установки в параметре камеры ... Теперь у меня получилось хорошее изображение .... Спасибо Oliv – JUL2791
Просто сейчас я проверил с другим мобильным телефоном, у него появилась новая проблема, когда изображение получало растяжение при захвате и сохранении тонких, а не обычных размер – JUL2791