Программно определить доступные разрешения камеры iPhone - PullRequest
3 голосов
/ 27 апреля 2011

Похоже, когда я снимаю видео с UIImagePickerControllerQualityTypeMedium, на iPod Touch получается 480x360, но на iPhone 4 это что-то выше (не могу сказать, что у меня нет ни одной удобной на данный момент) и на iPad 2, предположительно, то же самое, что и 4, если не снова что-то другое.

Я хотел бы снимать одинаковое качество на всех устройствах - мне нужно добавить несколько кадров и заголовков, и этоЯ сделаю мою жизнь намного проще, если мне нужно будет просто написать код для одного разрешения.Есть ли способ определить, чему соответствуют различные значения UIImagePickerControllerQualityType во время выполнения?(Помимо съемки видео с каждым и последующего изучения результата).

Или я могу выбрать UIImagePickerControllerQualityType640x480?

1 Ответ

2 голосов
/ 27 апреля 2011

Если вам нужно больше настроек / возможностей для iOS, чем для объектов более высокого уровня, таких как UIImagePickerController, рекомендуется работать на следующем более низком уровне: AV Foundation Framework. У Apple есть отличная документация по программированию AV Foundation , которая может пригодиться для этой цели.

К сожалению, даже там вы можете снимать с разрешением 640x480, если хотите, чтобы он был стандартным для всех устройств. Однако по той же ссылке доступна отличная диаграмма (но якоря в документах не работают, поэтому Ctrl + F - «Захват неподвижных изображений»), в которой перечислены все разрешения для различных устройств с определенным качеством. директивы.

Ваша самая надежная ставка, если предположить, что 640x480 слишком мал, - это разработать какой-то алгоритм масштабирования, который позволил бы вам масштабировать в соответствии с общим разрешением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...