2012-03-01 17 views
7

Ağdan bir GIF görüntüsü almak istiyorum, ancak tüm GIF görüntüsünü indirirseniz çok fazla ağ trafiğine neden olacağını buldum.Diğer tüm kareleri indirmeden bir GIF resminin ilk karesini alma

Diğer tüm kareleri indirmeden yalnızca bir GIF resminin ilk karesini alabilir miyim?

+0

Tamamen geçerli bir soruyu aşağı oylama nedenini bilmek isterim. –

+0

Bu bağlantıdan kütüphaneyi kullanma: https://github.com/dragon66/icafe, bir satır aramanın kadar kolay olurdu: ImageIO.getReader (ImageType.GIF) .getFrameAsBufferedImage (InputStream is) veya ImageIO.getReader (ImageType. GIF) .read (InputStream is). Dönüş tipi bir Java BufferedImage olacaktır. – dragon66

cevap

0

Eh, hazır kullanımlı bir çözüm bulamadık, ancak bu şekilde (bazı "düşük seviyeli" hileler yol edeceğiz) yapabilirsiniz:

wiki about GIFs ardından, animasyonlu gif dosyaları can çerçeve içine bölünmüş ve çerçeve sonu kolayca tanınabilir. Bu yüzden GIF üstbilgisini, ekran bilgilerini, arabelleğe animasyon hakkında bilgileri, ilk kareyi indirip GIF gibi bilgileri eklemeniz gerekir (wiki makalesini izleyen "3B"). Ayrıca, bu verileri ayrı bir sunucuya kopyalarsanız, ilk kareyi yeniden yüklemeden tüm dosya indirme işlemlerine devam edebilirsiniz.

Ayrıca, ilk kareyi statik gif olarak biçimlendirmek için başlık bilgilerini düzenleyebilirsiniz.

+0

çok teşekkürler. üzerinde çalışıyorum. – ctsu

+0

Merhaba bu konuda herhangi bir güncelleme –

İlgili konular