网站首页 > 文章中心 > 其它

java启动图gif代码

作者:小编 更新时间:2023-09-20 14:16:18 浏览量:149人看过

java 问题:怎样把一个bin二进制图片文件用java代码打开?求解!

Java中可以用java.awt.Toolkit类打开gif,jpg,png三种类型的二进制图片文件,如果是其它类型的图片,需要转成上述格式的图片才行.

我给你一个例子你看看吧.

java启动图gif代码-图1

import?java.awt.Frame;

import?java.awt.Graphics;

import?java.awt.Image;

import?java.awt.Toolkit;

import?java.awt.event.WindowAdapter;

import?java.awt.event.WindowEvent;

public?class?LoadFromAppli?extends?Frame?{

private?static?final?long?serialVersionUID?=?1L;

Image?im;

//构造函数

public?LoadFromAppli(){

java启动图gif代码-图2

//根据地址装入图片

im=Toolkit.getDefaultToolkit().getImage("bg.png");//bg.png处写你的图片的绝对或相对路径

//关闭窗口

addWindowListener(new?WindowAdapter()

{

public?void?windowClosing(WindowEvent?e)

System.exit(0);

}

});

//在Frame上显示图片

public?void?paint(Graphics?g){

g.drawImage(im,?0,?0,?this);

public?static?void?main(String[]?args)?{

LoadFromAppli?f?=?new?LoadFromAppli();?

f.setVisible(true);

编写Applet利用java显示一幅图象

——————————————————————————————

是不是图片路径不对.你把图片放在C盘根目录下面.然后

pic1=getImage(getDocumentBase(),"c:/a.gif");

这样试试看.

这个兄弟 虽然你是绝对路径 但是拼错了... 要有转义的

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有没有什么办法让按钮里显示gif

完全可以,程序如下,这里把图片和程序放在一块,不放在一起的话.

代码Icon?icon=new?ImageIcon("1.gif");//要给出图片的完整的路径.

图片资源:

import?java.awt.*;

import?javax.swing.*;

public?class?JFrameTest?extends?JFrame{

/**

*/

private?static?final?long?serialVersionUID=1L;

JFrameTest(String?name){

super(name);

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);//设置默认的关闭方式.

JFrameTest?test=new?JFrameTest("按钮");

? ? test.setVisible(true);

运行结果:

怎样让android应用启动gif动起来

①.-把GifView.jar加入你的项目.

android:layout_height="wrap_content" android:layout_width="wrap_content"

view plaincopy to clipboardprint // 从xml中得到GifView的句柄

gf1 = (GifView) findViewById(R.id.gif1);

// 设置Gif图片源

gf1.setGifImage(R.drawable.gif1);

// 添加监听器

gf1.setOnClickListener(this);

// 设置显示的大小,拉伸或者压缩

// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示

gf1.setGifImageType(GifImageType.COVER);

// 从xml中得到GifView的句柄

GifView的Jar包共有四个类:

GifAction.java

观察者类,监视GIF是否加载成功

GifFrame.java

java启动图gif代码-图3

里面三个成员:当前图片、延时、下张Frame的链接.

GifDecoder.java

解码线程类

GifView.java

主类,包括常用方法,如GifView构造方法、设置图片源、延迟、绘制等.

以上就是土嘎嘎小编为大家整理的java启动图gif代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章