我想從BufferedImages集創建一個gif圖像。我怎樣才能做到這一點?純Java中是否有這樣的庫(ImageMagick不是一個選項)?我找到了Gif4J庫,但它不是免費的。如何在Java中創建動畫gif?
12
A
回答
4
我只是回答類似的問題here,但我認爲我的解決方案可以提供幫助。
'ImageIcon'類允許您加載gif動畫。我用'getResource()'加載圖像。爲此,我通常使用URL類來傳遞文件路徑。名稱URL可能表示該路徑不需要在遠程計算機上使用。
URL url = This.class.getResource(path);
Icon myImgIcon = new ImageIcon(url);
JLabel imageLbl = new JLabel(myImgIcon);
component.add(imageLbl, BorderLayout.CENTER);
path將是類文件夾內gif的路徑。
參考文獻: http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html#getresource
0
有使用由Lifelogger- Glide Docs提到的非常相同AnimatedGifEncoder類的圖像處理庫,類似於Picasso,Glide
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.start(outputFileName);
e.setDelay(1000); // 1 frame per sec
e.addFrame(image1);
e.addFrame(image2);
e.finish();
相關問題
- 1. 在Java中創建動畫GIF
- 2. 創建GIF動畫
- 3. 如何使用Java中的透明GIF創建加載動畫
- 4. 如何創建這樣的動畫gif?
- 5. 如何插入GIF動畫在Java中
- 6. PHP Imagick創建GIF動畫
- 7. WinRT創建動畫GIF
- 8. 從CSS3動畫SVG創建動畫GIF
- 9. 如何使用魔杖在Python中創建動畫GIF?
- 10. 如何在單個步驟中創建動畫GIF圖像?
- 11. 如何在.NET Core中創建動畫gif
- 12. 動畫.GIF和Java
- 13. Java中的動畫GIF?
- 14. Java:在其他動畫gif上疊加/疊加動畫gif
- 15. 如何從電影中創建動畫.gif?
- 16. 如何在動畫GIF的背景上創建隱形按鈕?
- 17. Java如何控制動畫GIF?
- 18. 使用GD庫創建動畫gif
- 19. 使用ImageIO創建GIF動畫?
- 20. 從.jpeg/png創建一個動畫.gif
- 21. 如何在Android中停止gif動畫?
- 22. 如何在Firemonkey中使用動畫gif?
- 23. 如何在.net中分割動畫gif?
- 24. 如何在android中使用gif動畫?
- 25. 如何在SDWebImage中停止動畫GIF?
- 26. 如何在HTML文檔中動畫GIF?
- 27. 如何使用FFMPEG以間隔創建動畫GIF?
- 28. 如何創建僅播放一次的gif動畫
- 29. 如何創建java gui動畫?
- 30. 如何在java中使用動畫gif文件作爲啓動畫面?
嘗試此[GIF編碼器( http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm)。 **相關問題:** - [使用imageio創建動畫圖片](http://stackoverflow.com/questions/777947/creating-animated-gif-with-imageio) – Emil 2011-03-18 08:59:39
還有這個http:// elliot。 kroo.net/software/java/GifSequenceWriter/這似乎工作得很好。 – 2014-05-01 06:47:47
[This](https://github.com/dragon66/icafe)鏈接和那裏的wiki例子會做你想做的。您也可以控制幀速率。這是純粹的Java。你甚至可能不需要使用imageio! - dragon66 14年9月19日19:47 – dragon66 2015-10-28 20:04:21