ठीक है, मैं करने के लिए तैयार उपयोग समाधान नहीं मिला है, लेकिन आप इस तरह से (यह कुछ "निम्न स्तर के" चाल के लिए नेतृत्व करेंगे) कर सकते हैं:
wiki about GIFs के बाद, ऐनिमेटेड gif फ़ाइलों कर सकते हैं फ्रेम में विभाजित किया जाना चाहिए, और फ्रेम के अंत को आसानी से पहचाना जा सकता है। इसलिए, आपको जीआईएफ हेडर, स्क्रीन जानकारी, एनीमेशन के बारे में जानकारी बफर में पढ़ने, पहले फ्रेम डाउनलोड करने और जीआईएफ जैसी जानकारी संलग्न करने की आवश्यकता होगी ("3 बी" विकी आलेख के बाद)। और, यदि आप इस डेटा को अलग-अलग बुफे में कॉपी करते हैं, तो आप पहले फ्रेम को फिर से डाउनलोड किए बिना पूरी फ़ाइल डाउनलोड जारी रखने में सक्षम होंगे।
इसके अलावा आप स्थिर फ्रेम में पहले फ्रेम को प्रारूपित करने के लिए हेडर जानकारी संपादित कर सकते हैं।
मुझे एक पूरी तरह से वैध प्रश्न को कम करने के कारण को जानना अच्छा लगेगा। –
इस लिंक से लाइब्रेरी का उपयोग करना: https://github.com/dragon66/icafe, यह एक लाइन कॉल जितना आसान होगा: ImageIO.getReader (ImageType.GIF) .getFrameAsBufferedImage (इनपुटस्ट्रीम है) या ImageIO.getReader (ImageType। जीआईएफ) .read (इनपुटस्ट्रीम है)। रिटर्न प्रकार जावा बुफर्ड इमेज होगा। – dragon66