Проблемы с UIImagePNGRepresentation

Я пытаюсь использовать эту строку кода

 [UIImagePNGRepresentation(image, 1.0) writeToFile:pngPath atomically:YES];

Но, очевидно, pngPath не объявлен. Поэтому я должен использовать stringByAppendingPathComponent.

Я гуглил примеры этого, и я нашел это

myPlistPath = [documentsDirectory stringByAppendingPathComponent: 
 [NSString stringWithFormat: @"%@.plist", plistName] ];
[myPlistPath retain]

;

Проблема в том, что у меня нет файла plist, потому что он мне не нужен. Как я могу решить все эти проблемы и записать в файл изображение UIImage?


person Joethemonkey101    schedule 04.11.2010    source источник


Ответы (1)


Я не совсем понимаю ваш вопрос, но чтобы получить полный путь, по которому должен быть сохранен ваш файл, вы можете попробовать следующее:

NSString *file = @"myfile.png";
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
NSString *path = [directory stringByAppendingPathComponent: file];

а потом:

[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
person pt2ph8    schedule 04.11.2010
comment
Спасибо! Это был именно мой вопрос. Единственное, я получаю 1 ошибку: слишком много аргументов для функции «UIImagePNGRepresentation». Вот мой код, это то, что вы мне дали. - person Joethemonkey101; 04.11.2010
comment
NSString *file = @GameOver Скриншот; NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *path = [каталог stringByAppendingPathComponent:file]; [UIImagePNGRepresentation(изображение, 1.0) writeToFile:путь атомарно:YES]; возврат изображения; - person Joethemonkey101; 04.11.2010
comment
Да извини; Я скопировал и вставил код в ваш вопрос. Должно быть UIImagePNGRepresentation(image). Второй параметр есть только у UIImageJPEGRepresentation (это параметр качества). Пожалуйста, рассмотрите возможность голосования/принятия ответа, если это помогло. Спасибо. - person pt2ph8; 04.11.2010