「java生产gif」java生产者消费者问题
本篇文章给大家谈谈java生产gif,以及java生产者消费者问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎样为JAVA为面板添加GIF图片
- 2、java实现gif图片压缩成型的jar包或者java可以调用的插件?
- 3、java有没有什么办法让按钮里显示gif
- 4、java 如何生成动态的gif图片
- 5、java 可以压缩gif图片吗?
- 6、java 如何获取gif图的一帧生成静态图片
怎样为JAVA为面板添加GIF图片
很简单,用一个lable标签就可以了
JLabel imag=new JLabel(new ImageIcon("images/1.gif"));
imag.setBounds(0, 0, 125, 125);
jpl_3.add(imag);
java实现gif图片压缩成型的jar包或者java可以调用的插件?
需要用到一个java-image-scaling-0.8.5.jar包。这种需要设定宽高(我是按照原来比例走的。宽是按照两个A4的宽度走)。
优点:简单,格式支持还行。
缺点:宽高需要设定。
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 可以压缩gif图片吗?
不可以,目前只有用java转化jpg、png、jpeg格式的文件,gif内部是用帧实现的,不能被压缩。
java 如何获取gif图的一帧生成静态图片
你可以把图片用扣扣截图截下来。
然后再处理单独的图片啊。
java生产gif的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java生产者消费者问题、java生产gif的信息别忘了在本站进行查找喔。