gpt4 book ai didi

objective-c - 将 NSView 保存到 png 文件?

转载 作者:太空狗 更新时间:2023-10-30 03:40:09 25 4
gpt4 key购买 nike

我正在制作一个简单的程序,为我玩的游戏创建游戏卡。我已经将它发送给我的一些 friend 进行测试,但他们确实希望它能够保存图像,而不仅仅是打印图像。我试图将其另存为 .png 文件。我必须在这里提问。

  • 如何让它将我的 View 保存为 .png 文件,包括 View 的所有 NSImageWells。

  • 如何将 NSPopupButton 添加到 NSSavePanel 以允许用户选择格式?

非常感谢任何帮助。

最佳答案

首先为您的 View 创建一个 TIFF 表示:

// Get the data into a bitmap.
[self lockFocus];
rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[self bounds]];
[self unlockFocus];
data = [rep TIFFRepresentation];

要支持多种文件类型,请使用:

data = [rep representationUsingType:(NSBitmapImageFileType)storageType
properties:(NSDictionary *)properties];

NSBitmapImageFileType 是一个枚举常量,指定位图图像的文件类型。它可以是 NSBMPFileType、NSGIFFileType、NSJPEGFileType、NSPNGFileType 或 NSTIFFFileType。

如果您需要自定义 NSSavePanel,请查看附件 View :http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/AppFileMgmt/Articles/ManagingAccessoryViews.html

关于objective-c - 将 NSView 保存到 png 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com