2010-12-15 4 views
1

Je ne veux pas extraire ou utiliser les informations multicouches, je veux signaler à l'utilisateur qu'il ne peut pas être importé. Je crée des jpgs de taille spécifique à partir de fichiers importés, et l'utilisateur doit décider comment aplatir ce fichier multicouche en fonction de son esthétique.Comment puis-je détecter un fichier psd multicouche en utilisant imageIO.framework?

la seule référence à plusieurs niveaux que je vois est CGImageSourceGetCount(CGImageSourceRef)

Si la source d'image est un fichier PSD à couches multiples, la fonction retourne 1.

qui, bien sûr, n'est pas utile dans mon cas.

Répondre

1

De ma propre recherche, vous ne pouvez pas faire cela avec ImageIO. Le seulement que j'ai trouvé pour faire face à des images multicouches est avec les importateurs d'images QuickTime. Voir ce lien:

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

+0

merci dale. Votre lien m'a conduit à la méthode 'GraphicsImportGetImageCount()' de framework de Quicktime, que je vois aussi maintenant est utilisée dans Pixen [source] (http://opensword.org/pixen/download.php). – lulu

Questions connexes