2013-12-18 42 views
2

我想知道是否可以在Objective C(Mac osx)中以编程方式创建空白图像?我的要求是我想创建一个水印,所以一个源图像是在那里..但我需要创建另一个图像,并添加一些文本到该图像,并绑定第二个图像与第一个,以便它将显示为水印。是否有可能创建一个这样的图像?我知道如何合并两张图片。我不知道如何以编程方式创建图像并在其上添加一些文字。以编程方式创建图像客观c

回答

2

u能创造这样的形象,希望这有助于ü..


NSImage *blackImage = [[NSImage alloc]initWithSize:NSMakeSize(22, 12)]; 
[blackImage lockFocus]; 
NSColor *blackColor=[[NSColor blackColor]autorelease]; 
[blackColor set]; 
NSRectFill(NSMakeRect(0, 0, 22, 12)); 
[blackImage unlockFocus]; 
[item setImage:[blackImage autorelease]];//now you can get the black image hear item is imageView this is without ARC code u can remove autorelease if u want 


+0

谢谢单..完美的作品..我创建了一个空白的黑色图像,并在nsimageview中显示。现在我正在尝试在其上添加文本。谢谢...你节省了我的时间.. – Jio

4

可以使用创建一个空白PNG:

// The NO here is the opaque parameter. You can set it to YES according to your needs. 
UIGraphicsBeginImageContextWithOptions(CGSizeMake(150, 150), NO, 0.0); 
UIImage *blankImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

尼科斯·感谢,上面的代码仅适用于iOS应用程序。我在问Mac OSX。感谢您的美好时光 – Jio