2014-05-09 3 views
1

코코아를 사용하여 JPEG 이미지를 PICT 이미지로 변환하는 방법입니다. 일부 스크립트는 아래에 나와 있습니다.코코아를 사용하여 MAC에서 JPEG 이미지를 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]; 

이 스크립트는 작동하지 않습니다. Applescript없이 jpeg 이미지를 pict 이미지로 변환하는 다른 방법도 있습니다.

.

답변

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

왜 이것을 루트로 사용합니까?! – uchuugaka

+0

나는 사용자와 루트에서 실행되는 이미지 변환기 소프트웨어를 개발 중이다. 내 pict 이미지는 사용자와 루트 ptah에서 다른 형식으로 변환된다. – anuj