2010-12-15 36 views
1

我不想提取或使用多层信息,我想向用户报告它不能被导入。我从导入的文件创建特定大小的jpgs,并且用户需要根据她的审美情况决定如何压平多层文件。如何检测使用imageIO.framework的多层psd文件?

唯一参照多层我看到的是CGImageSourceGetCount(CGImageSourceRef)

如果图像源是多层PSD文件,该函数返回1.

其中,当然,是不是在有帮助我的情况。

回答

1

从我自己的搜索,你不能用ImageIO做到这一点。 只有我发现处理多层图像的方式是使用QuickTime图像导入器。看到这个链接:

http://developer.apple.com/library/mac/#samplecode/ImproveYourImage/Listings/Source_MultipleImages_c.html

+0

谢谢戴尔。你的链接将我带到了Quicktime的框架'GraphicsImportGetImageCount()'方法,我现在也看到它正在Pixen的[源代码](http://opensword.org/pixen/download.php)中使用。 – lulu 2011-02-18 17:05:29