У меня есть приложение для камеры, с которым я мог бы с некоторой помощью справиться. В моем фрагменте камеры я вызываю метод takePicture, который предназначен для приостановки предварительного просмотра (согласно the API).Предварительный просмотр не приостановлен, когда сделанный снимок
На моем старом HTC One X это было правдой, но, только что обновив до HTC One mini2, предварительный просмотр больше не приостанавливается.
Есть ли логическая причина для этого? Любые предлагаемые изменения в моем коде?
Я зову takePicture со следующим кодом:
if (myCamera != null) {
FragmentManager fm = getFragmentManager();
PhotoHandler myphotohandler = new PhotoHandler(fm, mycontext, getView(), Photo_Type, photonumber, getDir(Project_Name), lmanager, projecttag);
ShutterCallback shutter = new ShutterCallback() {
public void onShutter() {
button_takephoto = (ImageButton) getView().findViewById(R.id.button_takephoto);
button_takephoto.setImageResource(R.drawable.shutter_closed);
}
};
myCamera.takePicture(shutter, null, null, myphotohandler);
И мой класс PhotoHandler реализует PictureCallback.
Любые предложения или подобные им впечатления будут оценены.
Заранее получить награду за перепалку в этом сообщении, но кто-нибудь еще имел дело с камерой, которая не приостанавливает предварительный просмотр при съемке? – bbarrett
Немного поздно на вечеринку, но да. На моем HTC One я могу сделать первый снимок, и предварительный просмотр приостанавливается правильно. Затем, если пользователь сбрасывает изображение, я возобновляю предварительный просмотр, и, когда он делает второй снимок, предварительный просмотр не приостанавливается. Вы случайно нашли подходящее обходное решение? –
@MartinDevillers Привет, спасибо за ваш комментарий. Я нашел работу вокруг, которая создает приостановленный предварительный просмотр после того, как снимок сделан. Я отправлю его сейчас в качестве ответа на мой вопрос. Благодарю. – bbarrett