Преобразование NSString в UIImage - PullRequest
0 голосов
/ 10 сентября 2011

Это правильный способ преобразования NSString в UIImage?

Я попробовал этот код:

NSString *localPng = [[NSBundle mainBundle] pathForResource:@"resume-1"
                                                     ofType:@"png"];   

NSData* data=[localPng dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"datas %@",data);

UIImage* image = [[UIImage alloc] init];
image = [UIImage imageWithData:data];

NSLog(@"--------  %@",image);

[self uploadScoreToFaceBook:[NSString stringWithFormat:@"Medina Score %d",score] uploadImage:image ];

Но я получаю нулевое значение в image.

Ответы [ 3 ]

1 голос
/ 10 сентября 2011

Если вам не нужно сохранять изображение, вы можете просто использовать

UIImage *image = [UIImage imageNamed:@"resume-1.png"];
1 голос
/ 10 сентября 2011

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

UIImage *image = [[UIImage imageWithContentsOfFile:localPng] retain];

Вы можете пропустить часть данных.


Полный код будет таким:

NSString *localPng = [[NSBundle mainBundle] pathForResource:@"resume-1" ofType:@"png"];
UIImage *image = [[UIImage imageWithContentsOfFile:localPng] retain];
NSLog(@"%@", image);
[self uploadScoreToFaceBook:[NSString stringWithFormat:@"Medina Score %d", score] uploadImage:image];

Обязательно выпускайте свое изображение, когда оно вам больше не нужно.

0 голосов
/ 10 сентября 2011

Кажется, что у вас есть имя изображения, тогда, вероятно, поможет следующее.

[UIImage imageNamed:(NSString *)name]

укажите название изображения здесь, и вы получите изображение.

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