У меня проблемы с фотографированием с использованием камеры.Это нормально в моем и некоторых устройствах моего друга, но каким-то образом показывает небольшую ошибку в устройствах Samsung (в основном).Когда я делаю снимок, предварительный просмотр захваченного изображения кажется таким размытым.Я искал об этом по всему Интернету, и я не нашел ответа.
Единственное, что я не понимаю, это то, что мой код хорошо работает в моем тесте устройства, и, кстати, я использую код Google, так что я 'Я уверен, что это будет хорошо на всех устройствах.Теперь я так растерялся и не знаю точно, что делать.
Вот мой код:
Мой метод намерения:
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
}
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.codelabs.refillmybottle.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, 1);
}
}
}
onActivityResult:
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
File imgFile = new File(mCurrentPhotoPath);
Log.d(TAG, "imgfile size : " + imgFile.length());
if(imgFile.exists()){
Uri bp = Uri.fromFile(imgFile);
Bitmap mybitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
Bitmap bitmap = decodeUri(bp,300);
chipdata++;
encodedeImageData[chipdata - 1] = getEncoded64ImageStringFromBitmap(bitmap);
checkChipData();
checkData();
}
}
decodeUri - это метод для декодирования Uri в растровое изображение и изменения его размера.
Я действительно надеюсь, что кто-нибудь сможет ответить на мою ошибку, потому что мой босс на меня разозлился, и я так растерялся: D.Спасибо.