您的位置:

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包中都有对图像的支持

java显求gif文件,java能使用gif图像么

2022-11-22
gif动图压缩java版,GIF图压缩

2022-11-21
基于js读取gif文件(js制作gif)

本文目录一览: 1、js如何实现先调用一个gif格式的图片,在调用一个png图片 2、asp js 如何读取文件夹中的图片并点击自动播放后可以每隔一秒播放一张? 3、javascript中怎样读取指定

2023-12-08
java图像,java图像化界面

2023-01-05
java显示图片,java显示图片控件

2022-11-30
GIF文件头:一个全面了解的指南

2023-05-21
gifmoviegear,gif movie gear 教程

2022-11-25
java显示图片,java输出图片

2023-01-05
ps切片导出为什么是gif格式

2023-05-19
如何实现gif去背景

2023-05-21
深入探究GIF分解技术

2023-05-18
怎么用java生成一个白图片(Java 生成图片)

2022-11-15
java学习笔记(java初学笔记)

2022-11-14
java输出图片,java怎么输出图片

2023-01-03
用Python为Android应用添加动态GIF图片展示

2023-05-14
java图形,java图形界面实验报告

2023-01-08
发篇java复习笔记(java课程笔记)

2022-11-09
java文件夹浏览器,java实现浏览器下载文件

2022-11-17
java选择文件,Java文件选择器

2023-01-07
jsp图片上传样式(jsp怎么上传图片并显示图片)

本文目录一览: 1、jsp如何上传图片到数据库 2、用Java Web的jsp制作图片上传和显示如何实现 3、jsp中怎么上传图片啊 4、JSP如何上传图片? 5、jsp图片上传怎么写,它涉及哪方面的

2023-12-08