Я работаю с рамками предварительного просмотра камеры и должен принять решение о том, с каким минимальным размером предварительного просмотра я буду работать. Мне нужно довольно высокое разрешение, и я пытаюсь понять, какое высокое разрешение для предварительного просмотра я могу получить в более популярных телефонах Android и версиях ОС. (Судя по этому вопросу о размерах предварительного просмотра Nexus One / Froyo , похоже, что они иногда меняются по версиям ОС для того же устройства.)
Есть ли какой-либо ресурс в любом месте, который в основном отображает вывод android.hardware.Camera.Parameters.getSupportedPreviewSizes()
для множества разных устройств (или пар версий устройств / ОС)?
В качестве альтернативы, если такого листинга нет, этот вопрос может стать таким ресурсом. Я очень с удовольствием отвечу любые ответы, которые включают новые отдельные точки данных для конкретных версий телефонов / ОС.
И чтобы предупредить очевидный комментарий: Да, я знаю, что мне все равно придется тестировать свой код на множестве устройств. Но в идеале я хотел бы сделать некоторые разумно обоснованные решения о разрешении на раннем этапе, без необходимости покупать набор устройств только для начала.
Мой опыт говорит мне, что 640×480 доступен почти везде, и даже если более крупные разрешения рекламируются объектом камеры, не все из них действительно пригодны для использования. Я испытал segfaults на HTC Hero, когда я пробовал максимальное разрешение. Буфер данных, используемый для передачи изображений предварительного просмотра, имеет mmaped, и этот размер кажется ограниченным
HTC Wildfire работает Froyo
1280 x 720 1.778 800 x 480 1.667 768 x 432 1.778 720 x 480 1.500 640 x 480 1.333 576 x 432 1.333 480 x 320 1.500 400 x 240 1.667 384 x 288 1.333 352 x 288 1.222 320 x 240 1.333 272 x 272 1.000 240 x 240 1.000 240 x 160 1.500 176 x 144 1.222
Здесь много данных: http://www.kirill.org/ar/ar.php
У моего Nexus 9 Lollipop эти размеры передней камеры:
1472 x 1104 1.333 736 x 552 1.333 1280 x 720 1.778 720 x 480 1.500 640 x 480 1.333 352 x 288 1.222 320 x 240 1.333 176 x 144 1.222
Nexus 4 работает с мороженым сэндвич
1280 x 720 1.778 800 x 480 1.667 768 x 432 1.778 720 x 480 1.500 640 x 480 1.333 576 x 432 1.333 480 x 320 1.500 384 x 288 1.333 352 x 288 1.222 320 x 240 1.333 240 x 160 1.500 176 x 144 1.222