java顯求gif文件,java能使用gif圖像么

本文目錄一覽:

新手發問 怎麼用java做出動圖

package com.test;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import javax.imageio.ImageIO;

public class MakeOver {

public static void main(String[] args) {

MakeOver mo = new MakeOver();

mo.CreateGIF(“e:/pic/test.gif”,”e:/map.gif”,”e:/pic/”,82,395);

//參數列表:輸出圖片地址,加水印的圖片地址,動態圖標地址,縱坐標,橫坐標

//注意:此 e:/pic/ 目錄下的文件如下 1.gif 2.gif 3.gif 。。。。

}

public void CreateGIF(String outputFileName,String path1,String path2,int height,int weidth){

try {

// 指定Frame的文件

AnimatedGifEncoder e = new AnimatedGifEncoder();

OutputStream os = new FileOutputStream(outputFileName); //輸出圖片

e.start(os);// 開始處理

e.setQuality(15); //設置圖片質量

e.setRepeat(0); //設置循環

e.setDelay(500); // 設置延遲時間

MakeOver abc = new MakeOver(); //實例化圖片合成類

String path3 = “”; //動態圖片地址

for (int i = 1; i 3; i++) { //此處只添加 2 張gif圖片

path3 = path2 + i +”.gif”;

BufferedImage im = abc.pressImage(path3,path1, weidth, height);

e.addFrame(im);// 循環加入Frame

}

e.finish();

} catch (Exception e) {

System.out.println(e);

e.printStackTrace();

}

}

public BufferedImage pressImage(String pressImg,

String targetImg, int x, int y) {

try {

// 目標文件

File _file = new File(targetImg);

Image src = ImageIO.read(_file);

int wideth = src.getWidth(null);

int height = src.getHeight(null);

BufferedImage image = new BufferedImage(wideth, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = image.createGraphics();

g.drawImage(src, 0, 0, wideth, height, null);

// 水印文件

File _filebiao = new File(pressImg);

Image src_biao = ImageIO.read(_filebiao);

int wideth_biao = src_biao.getWidth(null);

int height_biao = src_biao.getHeight(null);

g.drawImage(src_biao, x,

y, wideth_biao, height_biao, null);

// 水印文件結束

g.dispose();

return image;

} catch (Exception e) {

System.out.println(e);

e.printStackTrace();

}

return null;

}

}

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和JPEG圖像格式嗎

Java1.0支持顯示GIF和JPEG格式的圖像文件,這些文件的擴展名為.gif、.jpg或.jpeg。在java.awt.image包、java.awt包和java.applet包中都有對圖像的支持

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293502.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:14
下一篇 2024-12-26 13:14

相關推薦

發表回復

登錄後才能評論