2012-11-23 17 views
5

मैंने this gist को this incredible site से डाउनलोड किए गए gif डेटा को कन्वर्ट करने के लिए लिखा है और इसे MPMoviePlayerController के साथ चलने योग्य एमपी 4 में बदल दिया है।रीयलटाइम जीआईफ़ डीकोडिंग की खुशी

समस्या यह है कि, मुझे पूरी gif डाउनलोड करना होगा और फिर कनवर्ट करना प्रारंभ करना होगा। मैं डेटा प्राप्त करने के रूप में परिवर्तित करना चाहता हूं और मेरा मानना ​​है, लेकिन इसकी पुष्टि नहीं कर सकता है, द्वारा लौटाए गए डेटा में गुजरकर CGImageSourceCreateIncremental के साथ यह संभव हो सकता है।

क्या किसी ने इसका प्रयास किया है या उदाहरण के बारे में पता है?

+0

+1। आप जगह पर हैं – CodaFi

+0

ओह मेरे दोस्त, कोई खुशी नहीं है ... – MCKapur

+0

@ रोहनकपुर कुछ रवैया ... –

उत्तर

1

मुझे पता है कि जेपीईजी और पीएनजी के लिए वृद्धिशील काम। इसका कोडिंग थोड़ा जटिल है लेकिन आपको यहां या ऐप्पल की साइट पर नमूना कोड ढूंढने में सक्षम होना चाहिए। यह जानने का कोई तरीका नहीं है कि एनिमेटेड gifs के साथ यह क्या करेगा। यदि ऐसा नहीं करता है जो आपको चाहिए तो आपको निश्चित रूप से एक ओपन सोर्स libgif लाइब्रेरी मिल सकती है, जिसे आपको स्पष्ट रूप से आईओएस को बंदरगाह की आवश्यकता होगी। मैंने जेपीईजी के लिए वृद्धिशील डिकोडिंग प्राप्त करने के लिए एक परियोजना में libjpeg टर्बो का उपयोग किया है।

आपके द्वारा संदर्भित क्वार्ट्ज विधि के साथ एक समस्या यह है कि यह हमेशा छवि से शुरुआत में डीकोड होता है। इसलिए, यदि आपके पास वास्तव में एक बड़ी छवि है जैसा मैंने किया था, क्योंकि डाउनलोड का आकार अब बढ़ता है कि वृद्धिशील छवि के लिए प्रत्येक अनुरोध होता है। मैंने वास्तव में इस पर एक डीटीएस घटना जला दी - ऐप्पल इंजीनियर सहमत हुए कि अगर वे इंटरमीडिएट छवि को कैश करेंगे तो यह अच्छा होगा, इसलिए प्रत्येक अनुरोध अंतिम छवि पर होगा, लेकिन अब वे नहीं हैं।

संबंधित मुद्दे