Как создать изображение из байтового массива - PullRequest
1 голос
/ 05 июня 2009

M застрял M, пытаясь создать UIImage из байтового массива, который я получаю из веб-сервиса. Он встроен в XML. Я могу проанализировать XML и получить байтовый массив в виде строки. Затем я преобразую байтовый массив ( который находится в NSString) к NSData. Вот код для этого: -

    Image_Content = currentElementValue;

    NSData* aDataImage;
    aDataImage = [Image_Content dataUsingEncoding: NSASCIIStringEncoding];
        UIImage *Image_From_Array = [[UIImage alloc] initWithData:aData];

Могу ли я сохранить этот файл в определенном формате как jpg или png? Я хочу сохранить это изображение в виде файла, чтобы позже использовать его в HTML (это изображение связано в HTML).

Может ли тело помочь?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Чтобы записать ваши данные в файловую систему, используйте:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString* fileName = [NSString stringWithFormat:@"%@/%@", documentsDirectory,  aFileName];
BOOL writeSuccess = [imageData writeToFile:fileName atomically:NO];

Затем для перезагрузки сделайте то же самое:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString* fileName = [NSString stringWithFormat:@"%@%@", documentsDirectory,  aFileName];

    image = [UIImage imageWithContentsOfFile:fileName];

Вы также можете изменить тип сжатия, создав изображение и сгенерировав imageData, используя UIImageJPEGRepresentation и UIImagePNGRepresentation, чтобы сгенерировать данные, которые вы записываете в файловую систему.

1 голос
/ 05 июня 2009

Посмотрите на функции UIImageJPEGRepresentation и UIImagePNGRпредставление .

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