Я тестирую свое приложение с помощью HTC Wildfire с Android 2.2.1. Размер предварительного просмотра камеры камеры составляет 768x432. Я вижу это из журнала устройств:Настройка размера предварительного просмотра камеры
12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432
12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432 videosize = 768 x 432
12-19 18:41:34.088: D/QualcommCameraHardware(72): mBufferSize=497664, mAlignedBufferSize=524288
ОК, он работает. Но если я попытаюсь изменить размер предварительного просмотра на какое-то другое значение, например 320x240 или 800x480, на экране ничего, кроме путаницы пикселей. Самое интересное в том, что если я использую предварительный просмотр с размером буфера меньше, чем один по умолчанию (497664) я получаю эту ошибку в журнале:
12-19 18:52:49.288: E/Camera-JNI(5776): Manually set buffer was too small! Expected 497664 bytes, but got 144000!
Так что очевидно, что фактический размер буфера не изменяется , Есть ли способ решить это?
Я хотел бы также заметить, что не существует такой проблемы нет на Asus Eee Pad Transformer с Android 3.2.1
Я на самом деле с помощью cameraParameters.getSupportedPreviewSizes() – Max
я делаю то же самое - но я получил исключение во время установки, а иногда и на предварительном обратном вызов, если просмотр размер был слишком большой –