मैं एक UIImage
वस्तु से एक प्रगतिशील jpeg बनाने के लिए कोशिश कर रहा हूँ पर ब्लॉक वाले परिणाम का उत्पादन, इस कोड है मैंImageIO साथ iOS पर प्रगतिशील jpeg बनाना डिवाइस
NSMutableData *data = [NSMutableData data];
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent: @"Library/Caches/test.jpg"];
CFURLRef url = CFURLCreateWithString(NULL, (CFStringRef)[NSString stringWithFormat:@"file://%@", path], NULL);
CGImageDestinationRef destination = CGImageDestinationCreateWithURL(url, kUTTypeJPEG, 1, NULL);
CFRelease(url);
NSDictionary *jfifProperties = [NSDictionary dictionaryWithObjectsAndKeys:
(__bridge id)kCFBooleanTrue, kCGImagePropertyJFIFIsProgressive,
nil];
NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:.7], kCGImageDestinationLossyCompressionQuality,
jfifProperties, kCGImagePropertyJFIFDictionary,
nil];
CGImageDestinationAddImage(destination, ((UIImage*)object).CGImage, (__bridge CFDictionaryRef)properties);
CGImageDestinationFinalize(destination);
CFRelease(destination);
यह महान काम करता है जब सिम्युलेटर में चल रहा हूँ
क्या हो रहा है पर कोई भी विचार:, लेकिन दुर्भाग्य से डिवाइस पर chunky/ब्लॉक वाले परिणाम का उत्पादन? मैं अंतिम उपाय के रूप में UIImageJPEGRepresentation
का उपयोग करने के लिए वापस आऊंगा, मुझे वास्तव में प्रगतिशील जेपीईजी की आवश्यकता है।
आईओएस संस्करण क्या है? – Raptor
@ShivanRaptor का परीक्षण आईओएस 5.0 - 5.1.1 –
के साथ किया गया है, मैं अपने फोन के साथ कोड का परीक्षण करने की कोशिश कर रहा हूं। क्या आप 'test.jpg' भी साझा कर रहे हैं जिसका आप उपयोग कर रहे हैं? – Raptor