text1
是一個很長的字符串,所以我想多行支持。 我必須爲此做些什麼?在圖像上寫多行
int w = img.size.width;
int h = img.size.height;
CGColorSpaceRef colorSpace= CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4*w, colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context, CGRectMake(0,0, w, h), img.CGImage);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1);
char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];
CGContextSelectFont(context, "Arial", 18, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 255,255,255,1);
//CGContextSetTextMatrix(context, CGAffineTransformMakeRotation(-M_PI/4));;
CGContextShowTextAtPoint(context, w/3 + 10, 5, text, strlen(text));
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return [UIImage imageWithCGImage:imageMasked];
不要放棄。我加了一個賞金。也許現在有人能夠回答它。 :) – Gumbo
Thanx很多@Gumbo ... –
爲什麼這個標籤「monotouch」? – jamie