- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好的,这就是我想要的:
NSImage
ICNS
文件这是我到目前为止所做的(纯粹作为测试):
- (CGImageRef)refFromImage:(NSImage*)img
{
CGImageSourceRef source;
source = CGImageSourceCreateWithData((CFDataRef)[img TIFFRepresentation], NULL);
CGImageRef maskRef = CGImageSourceCreateImageAtIndex(source, 0, NULL);
return maskRef;
}
- (void)awakeFromNib
{
NSImage* img1 = [NSImage imageNamed:@"image1"];
NSImage* img2 = [NSImage imageNamed:@"image2"];
NSLog(@"%@",img1);
CGImageRef i1 = [self refFromImage:img1];
CGImageRef i2 = [self refFromImage:img2];
NSURL *fileURL = [NSURL fileURLWithPath:[@"~/Documents/final.icns" stringByExpandingTildeInPath]];
CGImageDestinationRef dr = CGImageDestinationCreateWithURL((__bridge CFURLRef)fileURL, kUTTypeAppleICNS , 1, NULL);
CGImageDestinationAddImage(dr, i1, NULL);
CGImageDestinationAddImage(dr, i2, NULL);
/* Even tried adding 'multiple' times
CGImageDestinationAddImage(dr, i1, NULL);
CGImageDestinationAddImage(dr, i2, NULL);
CGImageDestinationAddImage(dr, i1, NULL);
CGImageDestinationAddImage(dr, i2, NULL);
*/
CGImageDestinationFinalize(dr);
CFRelease(dr);
}
但是,它仍然不断抛出错误:
ImageIO: CGImageDestinationFinalize image destination does not have enough images
我的代码有什么问题?
我已经看过下面的答案,但仍然一无所获:
最佳答案
您可以使用 IconFamily .
IconFamily is a Cocoa/Objective-C wrapper for the Mac OS X Carbon API's "icon family" data type. Its main purpose is to enable Cocoa applications to easily create custom file icons from NSImage instances, and thus take advantage of Mac OS X's high-resolution RGBA "thumbnail" icon formats to provide richly detailed thumbnail previews of the files' contents.
NSImage *mImage = [[NSImage alloc] initWithContentsOfFile:@"/Users/Username/Desktop/WhiteTiger.jpg"];
IconFamily *fam = [IconFamily iconFamilyWithThumbnailsOfImage:mImage];
[fam writeToFile:@"/Users/Username/Desktop/WhiteTiger.icns"];
关于objective-c - 如何以编程方式创建 ICNS 图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315162/
在我的 cocoa 应用程序中,如何加载/缩放我的 .icns 文件?在本例中,我想加载 16x16 图像。 最佳答案 将其加载为 NSImage (+imageNamed:),获取其 NSImage
这是我的代码。所有行都执行但只有最后一行有效,因为那是必须执行的最后一行。有谁知道我如何将所有这些代码放在一行中或让所有行都实际执行。谢谢 override func controlTextDidCh
在 cocoa 应用程序中,ICON 文件是可交付成果的一部分吗?我已将图标文件插入项目中,并在 .plist 文件中设置图标名称。只是我想知道 ICON 文件是可交付成果的一部分。如果我们在任何其他
Perl 中的 %INC 和 @INC 有什么区别? 最佳答案 @INC数组保存所有文件系统路径,当您使用或需要它们时,Perl 将在其中查找模块。 使用或要求后,%INC hash 将包含加载的模块
好的,这就是我想要的: 取一些NSImage 将它们添加到 ICNS 文件 保存 这是我到目前为止所做的(纯粹作为测试): - (CGImageRef)refFromImage:(NSImage*)i
我正在寻找一种显示方式.icns Electron 渲染器中的文件。 在 osx 中,所有图标(系统图标、应用程序图标)都存储在 .icns 中格式。我需要在我的 Electron 应用程序中显示这些
有谁知道如何访问不同格式的 icns 文件?例如,此文件包含同一图标的多种尺寸: 在某些情况下,我只想要大的,而在其他情况下,我想要小的。我在 Cocoa 中找不到任何东西。 最佳答案 NSImage
这段代码(source是一个带有NSImage对象的NSMutableArray: NSURL *fileURL = [NSURL fileURLWithPath:aPath]; CGImageDes
问题摘要: 如何获取 OS X 下当前事件应用程序的路径? (即拥有当前关键窗口的应用程序) 由此,我需要确定该应用程序通常关联的 .icns 文件(即,当您在“应用程序”文件夹中查看该应用程序时,以
我正在尝试以编程方式创建 ICNS(包括 1024x1024 图像)。目前我正在创建一个 NSImage,然后创建具有适当分辨率的 CGImageRef 对象,最后我使用 CGImageDestina
当我验证我的应用程序时,出现此错误: the application bundle does not contain an icon in ICNS format, containing both a
我正在尝试为应用程序制作图标集,但制作时不断出现错误:Hexchat.iconset:error: 无法生成 ICNS。 我尝试从 Illustrator 中单独导出 .png 文件,也尝试使用脚本。
有没有办法使用 icns 文件作为我猜 UIImage 的图像源?或者选择其中一种表示形式并调整大小? NSImage 似乎在 cocoa-touch 中不可用。 我特别想使用它们在 UITableV
我正在使用版本 "electron-prebuilt": "^0.36.4" 和 ""electron-packager": "^5.2.1"。 我通过在我的 package.json 文件中添加这个
I'm trying to create an ICNS of size 120 * 120 from a 1024x1024 image programmatically. Currently I'
我可以从 png 制作 jpeg: sips -s format jpeg myIcon.png --out myIcon.jpeg 但同样的命令在 icns 上不起作用: sips -s forma
我的代码有问题。我的应用程序在运行时返回错误。 我的代码 #include #include #undef _POSIX_SOURCE #include #include "ini.h"
我想将 OS X 中的 *.icns 文件读入 BufferedImage。帮助 最佳答案 试试这个:http://code.google.com/p/appengine-awt/source/bro
iOS7 和 Xcode 的初学者。如果我理解得很好,.icns 文件是一个容器而不是图像。它包含不同尺寸和不同扩展名(例如 png、jpg)的图标和可能的其他内容。对还是错? 如果是这样,有没有办法
我不断得到 Unable to generate ICNS file for push notification package 我在我的网站上设置的 Safari 推送通知的错误通过电子邮件发送给我
我是一名优秀的程序员,十分优秀!