Android: устройства, поддерживающие обратный вызов необработанных изображений - PullRequest
7 голосов
/ 10 мая 2011

Я работаю над обработкой изображений, и мне нужны необработанные данные изображений. Но, к сожалению, это согласно документации не является обязательным и зависит от поставщика.

Мне удалось получить необработанное изображение на LG Optimus Maha (mac / lu3000) android dev. Есть ли еще какие-нибудь устройства на рынке, где они поддерживаются?

Устройства, которые его не поддерживают (источник - мои эксперименты + google Issue 10910: не удается захватить необработанные изображения) -

  • Motorola DroidX с Android 2.2.1
  • Samsung Galaxy
  • HTC Desire с Android 2.2
  • Nexus S
  • Nexus One

Было бы замечательно, если бы кто-то имел другое устройство и мог попробовать его.

Подробнее о том, почему обратный вызов не поддерживается здесь

1 Ответ

6 голосов
/ 10 мая 2011

Перечисленные вами устройства являются основными. Если поддержка необработанных изображений недоступна, это влияет на довольно большую долю рынка. У меня нет точных цифр, но согласно моей собственной рыночной статистике и сообщениям, которые я получил за год, я думаю, что это по крайней мере 30%.

Кроме того, он не только занимает значительную долю рынка, но и является одним из самых мощных устройств в настоящее время. Именно те, которые опытные пользователи имеют в своих руках. Если я скажу вам о своих чувствах, это 50% покупателей приложений (не обязательно 50% устройств), но это просто интуиция.

Так что я считаю, что вам нужно уметь хорошо обрабатывать данные JPEG, декодируя на лету перед обработкой изображения. Обратите внимание и оптимизируйте этот запасной вариант JPEG. Если вы беспокоитесь о качестве, попробуйте Camera.Parameters.setJpegQuality ()

Кроме того, я не уверен, почему вы ищете список устройств. Может быть, это для вашей личной / деловой статистики, но если речь идет о совместимости, то, безусловно, лучше выяснить, поддерживается ли необработанная поддержка динамически, при первом обращении к камере, и кэшировать ее, пока некоторые константы android.os.Build этого не делают. менять.

Тем не менее, забыв о необработанном изображении и полагаясь только на JPEG, можно упростить конвейер и упростить тестирование. Это тоже стоит учитывать. Я думаю, что пошел бы по этому пути, потому что если сырая поддержка редка, то она не используется многими приложениями, плохо протестирована, и поэтому «сырой» может быть что угодно. JPEG очень часто используется, поэтому он правильно протестирован, это важно.

...