сохранение UIImage в файл стоит много времени - PullRequest
3 голосов
/ 09 сентября 2010

Я пытаюсь загрузить изображения в приложение iPhone Photos, затем сохранить выбранные изображения в папку моего приложения, используя ALAssetsLibrary, и у меня есть две проблемы: 1. файл изображения, сохраненный на диск, намного больше, чем оригинальные файлы в фотографияхВ приложении, например, размер изображения составляет 2,8 МБ, но после сохранения в папке моего приложения он составляет 6,4 МБ, следующий код:

        CGImageRef cgImage = [localPhoto thumbnail];

        NSString *path = @"/documents/test/1.jpeg";//the path is just an example
        BOOL succ;
        UIImage *image1 = [UIImage imageWithCGImage:cgImage];

        NSData *data1 = UIImageJPEGRepresentation(image1, 1.0);
        succ = [data1 writeToFile:path atomically:YES];
приведенный выше код (сохранение 6,4 МБ изображения в файл) стоит около 1,6 секунды, это нормально?есть ли способ сделать это быстрее?

1 Ответ

3 голосов
/ 09 сентября 2010

Попробуйте с PNG представлением изображения.

NSData *data1 = UIImagePNGRepresentation(image1);

или уменьшите качество изображения или JPG.

NSData *data1 = UIImageJPEGRepresentation(image1, 0.5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...