iPhone: Как сделать снимок программно, без кнопок или без дополнительных просмотров? - PullRequest
1 голос
/ 09 января 2010

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

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

Таким образом, в итоге, пользователь может увидеть следующую последовательность событий: ему предоставляется вид с камеры в реальном времени, он проводит пальцем (снимок сделан), и экран немедленно возвращается к просмотру в реальном времени. Я смог сделать это, используя UIImagePickerController и UIGetScreenImage, но, как я уже указывал ранее, я хотел бы получить изображение с максимально возможным разрешением.

Спасибо!

1 Ответ

3 голосов
/ 09 января 2010

Если вы настроены на AppStore, нет, вы не можете этого сделать. Уровень ниже -[UIImagePickerController takePicture] зависит от приватной работы PhotoLibrary.framework или, что еще хуже, от IOKit.framework, поэтому лучшим вариантом будет -takePicture.


Если вы хотите использовать недокументированные методы, попробуйте класс AVCapture в Celestial.framework (http://ericasadun.com/iPhoneDocs300/_a_v_capture_8h-source.html).

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