Как создать UIImage из байтов? - PullRequest
2 голосов
/ 11 апреля 2010

Мне нужно в UIImage, созданном из моих цветов (например, мне нужно изображение 1x1 с черным цветом)

У меня есть массив:

unsigned char *color[] = {0, 0, 0, 1};

Как я могу создать UIImage из этого массива?

Я попробовал

 unsigned char *bytes[4] = {0,0,0,1};
 NSData *data = [NSData dataWithBytes:bytes length:4];
 UIImage *img = [UIImage imageWithData:data];

но у этого метода нет результата ...

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

Вы захотите создать растровый контекст (используя CGBitmapContextCreate ()) и использовать его. Это требует использования CoreGraphics . Затем возьмите свой контекст и используйте CGBitmapContextCreateImage (), чтобы создать из него CGImageRef. Наконец, используйте + [UIImage imageWithCGImage:], чтобы преобразовать этот CGImageRef в UIImage.

1 голос
/ 14 апреля 2010

Спасибо всем!

Это решило мою проблему.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/23525-cgimagecreate-alpha.html

...