2014-05-09 3 views
1

Comment faire pour convertir l'image JPEG en image PICT en utilisant le cacao.Certain script est donné ci-dessous.Comment faire pour convertir image jpeg en image PICT sur MAC en utilisant Cocoa

NSData *imgData = [NSData datawithContentsOfFile:@"/var/root/Desktop/1.jpeg"]; 
NSPICTImageRep *imagerep = [NSPICTImageRep imageRepWithData:imgData]; 
NSData *data = [imageRep PICTRepresentation]; 
[data writeTofile:@"/var/root/Desktop/save.pict" atomically:No]; 

Ce script ne fonctionne pas. et toute autre méthode alternative qui convertit l'image jpeg en image pict sans Applescript.

.

Répondre

1

Il y a quelques problèmes avec votre code.

# 1) êtes-vous certain de l'emplacement de ce fichier "1.jpeg"?

# 2) vous ne regardez pas le résultat d'erreur de votre "writeToFile". Sur ma machine, je ne peux rien écrire dans le répertoire "/var/root".

Une fois que vous Rénovez des chemins source et destination, vous devez changer votre code à quelque chose comme ceci:

NSData *imgData = [NSData datawithContentsOfFile:@"/Users/anuj/Desktop/1.jpeg"]; 
NSPICTImageRep *imagerep = [NSPICTImageRep imageRepWithData:imgData]; 
NSData *data = [imageRep PICTRepresentation]; 
NSLog(@"my image data size is %ld", [data length]); 
if([data length] > 0) 
{ 
    BOOL success = [data writeTofile:@"/Users/anuj/Desktop/save.pict" atomically:NO]; 
    if(success) 
     NSLog(@"successfully wrote the file"); 
    else 
     NSLog(@"did not write the file"); 
} 
else 
{ 
    NSLog(@"didn't convert the image to a Pict"); 
} 
+0

Je travaille sur la racine Utilisateur non. et votre script n'est pas exécuté lors de la connexion de l'utilisateur. – anuj

+0

Pourquoi feriez-vous cela en tant que root ?! – uchuugaka

+0

Je suis développer le logiciel de conversion d'image qui fonctionne sur l'utilisateur et root.So, mon image pict est converti en un autre format sur l'utilisateur et la racine ptah. – anuj

Questions connexes