2014-05-09 31 views
1

如何使用cocoa將JPEG圖像轉換爲PICT圖像。下面給出了一些腳本。如何使用可可將jpeg圖像轉換爲MAC上的PICT圖像

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]; 

此腳本不起作用。和任何其他替代方法,將jpeg圖像轉換爲pict圖像而無需Applescript。

回答

1

你的代碼有幾個問題。

#1)你是某些的那個「1.jpeg」文件的位置?

#2)您沒有看到「writeToFile」的錯誤結果。在我的機器上,我無法寫入「/var/root」目錄中的任何內容。

一旦你確定了源和目標路徑,您應該更改您的代碼是這樣的:

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

我的根不是用戶的工作。並且您的腳本不會在用戶登錄時運行。 – anuj

+0

爲什麼你會以root身份執行此操作? – uchuugaka

+0

我開發了在用戶和root上運行的Image convertor軟件。因此,我的pict圖像被轉換爲​​用戶和root ptah上的另一種格式。 – anuj

相關問題