在mac osx(可可)中,很容易制作一个特定尺寸的空白图像,并将其画出屏幕:
NSImage* image = [[NSImage alloc] initWithSize:NSMakeSize(64,64)]; [image lockFocus]; /* drawing code here */ [image unlockFocus];
然而,在iOS(可可触摸)中,似乎没有相当于UIImage的呼叫.我想使用UIImage(或其他类似的类)来做同样的事情.也就是说,我想使用UIRectFill(…)和[UIBezierPath stroke]之类的调用来绘制一个明确的大小,最初为空的图像.
我该怎么做?
解决方法
在这里需要CoreGraphics,因为UIImage不具有你所解释的高级功能.
UIGraphicsBeginImageContext(CGSizeMake(64,64)); CGContextRef context = UIGraphicsGetCurrentContext(); // drawing code here (using context) UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();