iphone - ALAssetRepresentation as NSData for GIFs -


मैं प्रयोक्ताओं को एलास्सेट लाइब्रेरी का उपयोग करके अपने फोटो संकलन के बाहर चित्र खींचने की अनुमति देता हूं। उपयोगकर्ता इन छवियों को अपलोड कर सकते हैं। मेरा लक्ष्य है कि प्रयोक्ता अपने पुस्तकालय में किसी भी जीआईएफ को अपलोड कर सकें, जो कि उनके पास कोई भी एनीमेशन खो दे सकते हैं।

पीएनजी और जेपीईजी फाइलों के लिए मैं ALAssetRepresentation , (सीजीआईएमजेआरएफएफ़) पूर्णरेशुशन इमेज का उपयोग करने के लिए सीजीआईमेज आरफ का उपयोग करें, और उसके बाद इसे UIImageJPEGRepresentation या UIImagePNGRepresentation का उपयोग करके एनएसडीटा में सहेजें। ।

हालांकि, क्योंकि GIF फ़ाइलों के लिए कोई समान फ़ंक्शन मौजूद नहीं है, मैं जो कर सकता हूँ, वह जीआईएफ को या तो JPEG या पीएनजी को गुप्त करता है, लेकिन फिर मैं एनीमेशन खो देता हूं।

  1. एनएसडीटा को सीधे ALAssetRepresentation वस्तु या

  2. से निकालने का एक तरीका एसासेट रेपेरेक्शनेशन -> सीजीआईमेज आरफ -> एनएसडीटा बिना किसी जीआईआई एनीमेशन फ़्रेम्स को खोया जा रहा है?

अग्रिम धन्यवाद!

जी हां, एक बहुत आसान तरीका है:

उपयोग करें GetBytes: से ऑफसेट: लंबाई: त्रुटि: एएलएसएसईटी रेपमेंटेशन की विधि। यह आपको एएलएसएससेट का कच्चा फाइल डेटा देता है, आपके मामले में जीआईएफ फ़ाइल।


Comments