मेरे पास एक पीएनजी छवि है जिसमें असमर्थित बिटमैप ग्राफिक्स संदर्भ पिक्सेल प्रारूप है। जब भी मैं छवि का आकार करने का प्रयास, CGBitmapContextCreate()
असमर्थित प्रारूपआईफोन: CGImage का CGImageAlphaInfo बदलना
मैं निम्न त्रुटि (त्रुटि आसानी से पढ़ने के लिए प्रारूपित) प्राप्त पर chokes:
CGBitmapContextCreate: unsupported parameter combination:
8 integer bits/component;
32 bits/pixel;
3-component colorspace;
kCGImageAlphaLast;
1344 bytes/row.
list of supported pixel formats निश्चित रूप से इस संयोजन का समर्थन नहीं करता। ऐसा प्रतीत होता है कि मुझे छवि को दोबारा हटाने और अल्फा चैनल की जानकारी kCGImageAlphaPremultipliedFirst or kCGImageAlphaPremultipliedLast पर ले जाने की आवश्यकता है।
मुझे नहीं पता कि यह करने के बारे में कैसे जाना है।
पीएनजी फ़ाइल के बारे में कुछ भी असामान्य नहीं है और यह दूषित नहीं है। यह सभी अन्य संदर्भों में ठीक काम करता है। मुझे बस इस मौके का सामना करना पड़ा लेकिन जाहिर है कि मेरे उपयोगकर्ताओं के पास समान रूप से स्वरूपित फाइलें हो सकती हैं, इसलिए मुझे अपने ऐप की आयातित छवियों को जांचना होगा और इस समस्या के लिए सही होना होगा।
अच्छा लगता है, मैं इसे आज़माउंगा। मैं बहुत प्रसंस्करण करने के लिए नाराज हूं क्योंकि मुझे डर है कि मैं अनजाने में निष्ठा को नष्ट कर दूंगा। – TechZen
मैं अंत में इसका परीक्षण करने के लिए चारों ओर मिल गया और यह निष्ठा की कोई स्पष्ट हानि के साथ ठीक काम करता है। – TechZen
मुझे उपर्युक्त कोड के साथ कोई समस्या है जब छवि UIImage का अभिविन्यास ओरिएंटेशनअप के अलावा कुछ भी है - इससे छवि को घुमाया जा सकता है। छवि की सीमाएं वही रहती हैं, लेकिन छवि के अंदर पिक्सेल घुमाए जाते हैं और मूल सीमाओं को फिट करने के लिए फैले होते हैं। यह इस बात के समान है: http://stackoverflow.com/questions/5973105/image-clicked-from-iphone-in-portrait-mode-gets-rotated-by-90-degree लेकिन इस मामले में यह है समस्या को सामान्य करें जो समस्या उत्पन्न कर रहा है। कोई और इसे देखता है? इसके लिए कोई फिक्स? – kurtzmarc