2009-08-03 18 views
10

मैं एक आईफोन ऐप पर काम कर रहा हूं जो चित्र लेने के लिए कैमरे का उपयोग करता है, फिर मैं उन्हें एप्लीकेशन दस्तावेज़ निर्देशिका में सहेज रहा हूं। मैं निम्नलिखित कोड का उपयोग कर रहा NSData करने के लिए UIImage कन्वर्ट करने के लिए,UIImagePNGRepresentation धीमा या क्या मैं कुछ गलत कर रहा हूँ?

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)]; 

तब मैं NSData

[imageData writeToFile:path atomically:NO] 

यह सब काम करता है का उपयोग कर लिखें। समस्या यह है कि UIImagePNGRepresentation() वास्तव में धीमा है। छवि को एनएसडीटा में बदलने के लिए मेरे 3 जी पर 8-9 सेकेंड लगते हैं। यह मेरे लिए गलत लगता है। क्या किसी को इसका कोई अनुभव है? क्या यह सिर्फ धीमा काम है या क्या मैं कुछ गलत कर रहा हूं?

धन्यवाद

उत्तर

21

क्या आप वाकई PNG के रूप में कैमरे के साथ कब्जा कर लिया चित्रों को बचाने के लिए चाहते हैं?

जेपीईजी तस्वीरों के लिए एक अधिक उपयुक्त प्रारूप है। इसके अतिरिक्त, इसकी संभावना बहुत तेज है!

+0

जेपीईजी वास्तव में बहुत तेज है, (कभी भी पीएनजी का उपयोग नहीं किया जाता है, लेकिन जेपीईजी कभी 9 सेकंड नहीं लेता है, 1) – Daniel

+0

में जानकारी के इस जानकारी को भी मेरे जवाब में शामिल करना चाहिए था। यह तेजी से चमक नहीं रहा है लेकिन यह पीएनजी विधि से बहुत तेज है। – bpapa

+0

वास्तव में बहुत तेज है। पीएनजी रूपांतरण में 8.9 41264 सेकंड और 0.9 पर जेपीजी 3.222 9 42 लेता है। 5 मिनट से भी कम समय में हल की गई समस्या, मुझे इस साइट से प्यार है। – TheGeoff