本文目錄一覽:
新手發問 怎麼用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-hant/n/293502.html