【问题标题】:Create Image programmatically in Objective-C [closed]在Objective-C中以编程方式创建图像[关闭]
【发布时间】:2014-01-06 08:46:58
【问题描述】:

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

【问题讨论】:

    标签: objective-c image macos nsimage nsimageview


    【解决方案1】:

    您可以使用以下方法创建一个空白 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。感谢您的美好时光
    【解决方案2】:

    你可以创建这样的图像,希望这对你有帮助..


     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 中。现在我正在尝试在其上添加文本。谢谢...你节省了我的时间..
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多