本文目錄一覽:
- 1、Java支持GIF和JPEG圖像格式嗎
- 2、java 可以壓縮gif圖片嗎?
- 3、java有沒有什麼辦法讓按鈕里顯示gif
- 4、java如何傳輸動態圖片(GIF圖片)?
- 5、java swing中GIF圖片顯示問題
- 6、java可以控制gif的播放嗎?
Java支持GIF和JPEG圖像格式嗎
Java1.0支持顯示GIF和JPEG格式的圖像文件,這些文件的擴展名為.gif、.jpg或.jpeg。在java.awt.image包、java.awt包和java.applet包中都有對圖像的支持
java 可以壓縮gif圖片嗎?
不可以,目前只有用java轉化jpg、png、jpeg格式的文件,gif內部是用幀實現的,不能被壓縮。
java有沒有什麼辦法讓按鈕里顯示gif
完全可以,程序如下,這裡把圖片和程序放在一塊,不放在一起的話。
代碼Icon icon=new ImageIcon(“1.gif”);//要給出圖片的完整的路徑。
圖片資源:
import java.awt.*;
import javax.swing.*;
public class JFrameTest extends JFrame{
/**
* @param args
*/
private static final long serialVersionUID=1L;
JFrameTest(String name){
super(name);
this.setSize(200, 200);//設置窗口大小。
this.setBackground(Color.DARK_GRAY);//設置背景顏色。
this.setLayout(new FlowLayout());//設置順序布局。
Container con=this.getContentPane();//獲取容器。
//設置按鈕,為按鈕添加圖片。
Icon icon=new ImageIcon(“1.gif”);//根據路徑取出圖片。
JButton button=new JButton(“帶圖片的按鈕”,icon);
con.add(button);//添加按鈕。
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//設置默認的關閉方式。
}
public static void main(String[] args) {
JFrameTest test=new JFrameTest(“按鈕”);
test.setVisible(true);
}
}
運行結果:
java如何傳輸動態圖片(GIF圖片)?
實現思路:無論是何種類型,都是轉換為流的形式進行的文件傳輸和存儲。
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
OutputStreamWriter pw = null;//定義一個流
try {
String file = “D:/test/test.GIF”;
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
pw = new OutputStreamWriter(new FileOutputStream(「D:/New.GIF」),”GBK”);//確認流的輸出文件和編碼格式,此過程創建了「test.GIF」實例
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
pw.write(str);//將要寫入文件的內容,可以多次write
};
bre.close();
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
java swing中GIF圖片顯示問題
不是程序的問題,是圖片的問題。我們這裡做美工的都是png圖片,沒有用gif的。得問問ps的人。放心不是程序問題的。
java可以控制gif的播放嗎?
是可以的,原理是將gif加載到內存中變為一張張圖片,簡單的可以利用thread.sleep(time)來控制顯示圖片的間隔,也可以用其他方法。
原創文章,作者:CUAH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144421.html