내 iOS 응용 프로그램에서 OpenJPEG을 컴파일 할 수 있었지만 UIImage를 J2K 파일 또는 메모리 버퍼의 J2K로 변환하려고 시도 할 수있는 실마리가 없습니다. 제안?iOS에서 UIImage를 J2K (JPEG2000)로 변환하려면 어떻게해야합니까?
답변
분명히 ImageIO가이 작업을 수행 할 수 있습니다. 프로젝트에 이미지 io 프레임 워크를 추가해야합니다.이 코드는 나를 위해 작동합니다.
#import <ImageIO/ImageIO.h> // or @import ImageIO if modules enabled
#import <MobileCoreServices/MobileCoreServices.h>
// ...
// quality is 0-1 (0 = smallest file size, 1 = lossless quality)
+ (NSData*) convertToJPEG2000:(UIImage*)image withQuality:(float)quality
{
NSMutableData* d = [NSMutableData data];
CGImageDestinationRef destinationRef = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)d, kUTTypeJPEG2000, 1, NULL);
CGImageDestinationSetProperties(destinationRef, NULL);
CGImageDestinationAddImage(destinationRef, image.CGImage, (__bridge CFDictionaryRef)@{ (NSString*)kCGImageDestinationLossyCompressionQuality: @(quality) });
if (!CGImageDestinationFinalize(destinationRef))
{
d = nil;
}
CFRelease(destinationRef);
return d;
}
지난 번 확인한 결과, iOS는'kUTTypeJPEG2000'을 지원하지 않았습니다. 형식 식별자 상수가 있지만 인코딩이 작동하지 않았습니다. 어떤 iOS 버전을 사용하셨습니까? –
이것은 iOS 5 이상에서 작동합니다. 이전 iOS 버전을 테스트하지 않았습니다. – jjxtra
iOS 3+에서 지원되는 것처럼 보입니다 - extern const CFStringRef kUTTypeJPEG2000 __OSX_AVAILABLE_STARTING (__ MAC_10_4, __ IPHONE_3_0); iOS 7의 – jjxtra
- 1. UIImage를 NSData 또는 CFDataRef로 변환하려면 어떻게해야합니까?
- 2. iOS에서 애니메이션으로 UIImage를 설정했습니다.
- 3. iOS에서 UIImage를 base64 문자열로 인코딩하십시오.
- 4. 이미지를 ios에서 만화로 변환하려면
- 5. UIImage를 BMP로 저장하려면 어떻게해야합니까?
- 6. CGContextRef에서 UIImage를 얻으려면 어떻게해야합니까?
- 7. UIImage를 파일로 저장하려면 어떻게해야합니까?
- 8. Phonegap으로 ios에서 오디오 파일을 base64 문자열로 변환하려면 어떻게해야합니까?
- 9. iOS에서 x 초 후 UIButton에서 UIImage를 변경하십시오.
- 10. 프레임에서 uiimage를 가져 오려면 어떻게해야합니까?
- 11. .jpg와 .j2k 형식 간의 차이점은 무엇입니까?
- 12. JSONArray를 JSONObject로 변환하려면 어떻게해야합니까?
- 13. eps를 jpg로 변환하려면 어떻게해야합니까?
- 14. NSDecimalNumber를 NSInteger로 변환하려면 어떻게해야합니까?
- 15. DIB를 BMP로 변환하려면 어떻게해야합니까?
- 16. IntPtr을 스트림으로 변환하려면 어떻게해야합니까?
- 17. JAXB를 JSON으로 변환하려면 어떻게해야합니까?
- 18. System.Windows.Input.Key를 숫자로 변환하려면 어떻게해야합니까?
- 19. 녹을 정수로 변환하려면 어떻게해야합니까?
- 20. WatchService를 Runnable로 변환하려면 어떻게해야합니까?
- 21. DatePickerDialog를 조각으로 변환하려면 어떻게해야합니까?
- 22. HTML을 XPS로 변환하려면 어떻게해야합니까?
- 23. * char를 _TCHAR로 변환하려면 어떻게해야합니까?
- 24. java.util.Date를 org.joda.time.DateTime으로 변환하려면 어떻게해야합니까?
- 25. System.Type을 Uri로 변환하려면 어떻게해야합니까?
- 26. HTML을 Textile로 변환하려면 어떻게해야합니까?
- 27. wostream을 ostream으로 변환하려면 어떻게해야합니까?
- 28. 목록을 CSV로 변환하려면 어떻게해야합니까?
- 29. 확률을 점수로 변환하려면 어떻게해야합니까?
- 30. 문자열을 정수로 변환하려면 어떻게해야합니까?
J2K? Jpeg 2000 파일을 저장 하시겠습니까? 나는 맥 OS에서는 그렇게했지만 iOS에서는 그렇지 못했다. 워드 프로세서를 조금 둘러 보면 CGImageDestination을 만들고 kUTTypeJPEG2000 유형을 지정해야한다고 생각합니다. –
iOS에서 작동하는지 확인해보고 감사하겠습니다. – jjxtra
@DuncanC 이것은 놀랍도록 잘 작동하여 투명도가 유지 된 JPG보다 작은 이미지를 만들어 냈습니다. 저를 지적 해 주셔서 고마워요. – jjxtra