iPhone 4 занимает огромное время (20 секунд), чтобы преобразовать изображение, снятое с помощью камеры, в png. Есть ли способы сократить это время? - PullRequest
0 голосов
/ 04 августа 2011

Изображение было получено с использованием UIImagePickerController.

[UIImagePNGRepresentation (image) writeToFile: imageFilePath атомарно: YES];

Размер изображения составляет 4 МБ для6 МБ.

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

20 секунд - это не нормально, вы, вероятно, одновременно используете процессор для чего-то другого, есть ли у вас какие-либо анимации / переходы, которые вы делаете во время преобразования?

Это также может сделать этот шаг более плавным с помощью Grand Central Dispatch (GCD):

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ ... });
1 голос
/ 04 августа 2011

Вы можете масштабировать или обрезать изображение, как только вы сделаете снимок с камеры и сохраните этот конкретный снимок в формате png, что, очевидно, экономит время.

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