iPhone SDK - CGBitmapContextCreate - PullRequest
       41

iPhone SDK - CGBitmapContextCreate

0 голосов
/ 20 марта 2011

Я хотел бы создать свой собственный образ.Я уже знаю его ширину (320 * 2 = 640) и высоту (427.)*

Затем я должен сделать что-то подобное, чтобы получить растровое изображение и вернуть (UIImage *):

ctx = CGBitmapContextCreate(rawImg,width*2,height,8,
    ???,
    ???,
    kCGImageAlphaPremultipliedLast); 

UIImage * imgFinal = [UIImage imageWithCGImage:CGBitmapContextCreateImage(ctx)];
CGContextRelease(ctx); 



return imgFinal;

Но я не знаю, как создать свой контекстный ctx, как вы можетесмотри "???", даже если я прочел документацию ...

Пожалуйста, помогите!Спасибо:)

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Вы можете получить текущий CGContextRef, используя

CGContextRef context =UIGraphicsGetCurrentContext()

0 голосов
/ 20 марта 2011

См. Документацию Apple CGBitmapContext .

Если вы используете 4 байта на пиксель, то ваши байты на строку могут быть вашими half_width * 2 * 4.

Цветовое пространство может быть:

CGColorSpaceRef    colorSpace = CGColorSpaceCreateDeviceRGB();
...