Я использую Android Camera
и SurfaceView
, чтобы показать пользователю предварительное изображение перед тем, как сделать снимок. Это выглядит хорошо на экране, но когда я делаю снимок, полученный jpg поврежден (горизонтальные линии).
В качестве отправной точки я использовал пример Camera/Picture Марка Мерфи, который та же проблема на G2.
Параметры камеры:
размер превью: 800x480
формат изображения: JPEG
Оба параметра поддерживаются в соответствии с getSupportedPreviewSizes()
и getSupportedPictureFormats()
Nexus One с таким же размером экрана корректно работает с теми же параметрами.
G2 работает правильно при установке размера предварительного просмотра на 640x480.
Мой вопрос: Кто-нибудь еще сталкивался с этой проблемой раньше (изображение повреждено, несмотря на использование поддерживаемых настроек)? Как часто это происходит? Как вы обошли это?