在Objective-C中以编程方式创建图像

4

我想知道在Objective-C(Mac osx)中是否可以通过编程创建空白图像?我的需求是创建一个水印,有一个源图像..但我需要创建另一个图像,并向该图像添加一些文本,然后将第二个图像与第一个图像绑定,以便它显示为水印。这样的图像能否创建?我知道如何合并两个图像,但不知道如何通过编程创建图像并在其上添加一些文本。

2个回答

5

您可以使用以下方法创建一个空的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();

谢谢Nikos,上面的代码只适用于iOS应用程序。我在询问Mac OSX的情况。感谢您的宝贵时间。 - Jio

3
你可以创建像这样的图片,希望对你有所帮助...
 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 



谢谢 Shan。非常完美。我创建了一个空白的黑色图片并在 nsimageview 中显示。现在我正在尝试在上面添加文字。谢谢... 你节省了我的时间。 - Jio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接