Я использую этот Camera2Basic образец, но у меня возникла проблема при его использовании, поскольку на некоторых устройствах этот Camera2Basic
не работает, как на определенном устройстве HUAWEI SHT-W09 ,Съемка фотографии успешно завершена, но фотография не сохраняется!
Вот как я запечатлел и получил файлы.
CameraBasic2Fragment
private void captureStillPicture() {
//... some stuff
CameraCaptureSession.CaptureCallback CaptureCallback
= new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
@NonNull CaptureRequest request,
@NonNull TotalCaptureResult result) {
//showToast("Saved: " + mFile);
Log.d(TAG, mFile.toString());
unlockFocus();
try {
closeCamera();
} finally {
getActivity().runOnUiThread(() -> mListener.onFilePathGenerated(mFile.toString()));
}
}
};
mCaptureSession.stopRepeating();
mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
}
MainActivity
@Override
public void onFilePathGenerated(String path) {
this.imagePath = path;
binding.layoutImage.setVisibility(View.VISIBLE);
Bitmap bitmap = BitmapFactory.decodeFile(path, Utils.bitMapOptions(path, 180, 180));
binding.ivProfilePhoto.setImageBitmap(bitmap);
getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentByTag("cameraFragment")).commit();
}
Это мои журналы.
D/Camera2BasicFragment: /storage/emulated/0/Android/data/projectname/files/User_1554775675841.jpg
E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/projectname/files/User_1554775675841.jpg (No such file or directory)
Любая помощь приветствуется.Спасибо.