Я написал несколько Android-кодексов, я в основном делал снимок со встроенной камерой, сохраняю его, а затем попытаюсь загрузить сохраненный файл, чтобы с ним что-то делать.Чтение изображения после написания
Camera camera = mPreview.getmCameraInstance();
Camera.PictureCallback pictureCallback =
GetPictureCallback(mPreview.getmCameraInstance());
camera.takePicture(null, null, pictureCallback);
Mat image = Highgui.imread(String.valueOf(file)); //Load Image here
Однако мое приложение выходит из строя, потому что оно не найдет файл в строке, где я загружаю свое изображение. Я не понимаю этого, потому что думал, что мой код будет выполняться последовательным образом, а затем takePicture(...)
, в котором я сохраню свой файл, уже будет выполнен.
Можете ли вы мне помочь?
EDIT
Когда я положил Thread.sleep(100)
раньше, я могу открыть файл, так как он был успешно записан в то время.
@MorrisonChang Можете ли вы сказать мне решение, как я могу ждать моего файла писать? – PKlumpp
Его ничем не отличается от onClickListener для кнопки –