2013-05-13 2 views
0
CGRect rect = CGRectMake(0, 0, 100, 100); 
float white[1] = {0.0f}; 
float gray[1] = {1.0f}; 
CGContextSetFillColorSpace(bitmap, colorSpace); 
CGContextSetFillColorWithColor(bitmap, CGColorCreate(colorSpace, white)); 
CGContextClearRect(bitmap, rect); 
CGContextSetFillColorWithColor(bitmap, CGColorCreate(colorSpace, gray)); 
CGContextFillEllipseInRect(bitmap, rect); 
CGImageRef imgRef = CGBitmapContextCreateImage(bitmap); 
UIImage *image = [[[UIImage alloc] initWithCGImage:imgRef] autorelease]; 
self.imageView.image = image; 
CGContextRelease(bitmap); 
CGColorSpaceRelease(colorSpace); 

код above.it does't работа, как я expect.I'm не знакомые в рамки IOS CoreGraphic.Я хочу, чтобы создать серое изображение в прошивке, рисуя с помощью cgcontextfillXXX, но я не смог

+0

Что ISN Не работает? –

ответ

0

Смотрите этот синтаксис для CGColorCreate в apple Document

Пример кода:

CGFloat components[]={r, g, b, 1.f}; 
drawColor=CGColorCreate(colorSpace, components); 
CGColorSpaceRelease(colorSpace); 

Примечание: Вы должны определить r,g,b по вашему желанию которые все CGFloat типа ..

Смежные вопросы