Я написал пользовательский подборщик изображений на основе ALAssetsLibrary
, все работает отлично, но VoiceOver
, каждая фотография представляет только «кнопку», я думаю, что это нехорошо.Как реализовать доступность фотографий ALAsset на iOS
Так что я проверил Photo
приложение, встроенный в IOS, VoiceOver
говорил следующую информацию для каждой фотографии:
- Это
photo
илиvideo
илиscreenshot
т.д. - Это
portrait
илиlandscape
. creation date
.- Это
sharp
илиblurry
. - Это
bright
илиdark
.
Я думаю, что я могу получить первые три из ALAsset
«S свойствами, что
ALAssetPropertyType
ALAssetPropertyOrientation
ALAssetPropertyDate
Но как насчет Shar pness и яркость? Могу ли я получить их из изображения Метаданные или получить их?
Update:
В EXIF метаданных Номер фото:
- яркость доступна с фотографий, сделанных непосредственно с камеры, но фотографии сохранены из Интернета или захвачены из экрана всегда возвращает ноль значение.
- резкости всегда NIL в EXIF, из документа, значение резкости «Резкость применяется к изображению», так что я думаю, что она используется для обработки изображений приложений (таких как Aperture)
Но Photos.app
всегда имеют правильную яркость и резкость для любых фотографий, можно ли это сделать сами?
Я нашел две проблемы , 1.яркость доступна с фотографиями, снятыми непосредственно с камеры, но фотографии, сохраненные в Интернете или захваченные с экрана, всегда возвращают значение nil. 2. Резкость всегда равна нулю в exif, из документа значение резкости - «Резкость, применяемая к изображению», поэтому я думаю, что он используется приложением для обработки изображений (например, Aperture)? эти две проблемы не встречаются в Photos.app. – naituw
И не забудьте добавить '#import' –