资源简介

gif动态彩图转化黑白动画(简单图形识别)这个项目是去年的时候写的东西了,今天整理代码的时候发现,运行了一下发现挺有趣的——将动态的gif图片识别颜色深度转化为黑白动画

资源截图

代码片段和文件信息

package com.sannian;

import java.awt.Container;
import java.awt.EventQueue;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class GifToCharPic implements ActionListener {

public static String gifPicPath = “default.gif“; // gif图片路径
public static JTextField gifPicPathField = null;
public static JTextField speedField =null;

public static void main(String[] args) {
GifToCharPic clientMain = new GifToCharPic();
clientMain.StartView();
}

@Override
public void actionPerformed(ActionEvent e) {
switch (e.getActionCommand()) {
case “开始!“:
gifPicPath = gifPicPathField.getText().trim();
new Thread() {
@Override
public void run() {
Mainframe mainframe = new Mainframe();
// mainframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
mainframe.setVisible(true);

}
}.start();
break;
default:
break;
}
}

public void StartView() {
Jframe jframe = new Jframe(“gif转换字符 author:yujie“);
Panel cp = new Panel();
cp.add(new JLabel(“请输入gif图片路径:“));
gifPicPathField = new JTextField(gifPicPath);
cp.add(gifPicPathField);
cp.add(new JLabel(“几豪秒绘制一次?(整数):“));
speedField = new JTextField(“100“);
cp.add(speedField);
JButton jButton = new JButton(“开始!“);
cp.add(jButton);

jButton.addActionListener(this);

jframe.setSize(400 240);
jframe.setLocationRelativeTo(null);
jframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
cp.setLayout(new BoxLayout(cp BoxLayout.Y_AXIS));
jframe.add(cp);
jframe.setVisible(true);
}

}

class Mainframe extends Jframe {
private static final long serialVersionUID = 1L;
public static int WIDTH = 0;
public static int HEIGHT = 0;

public Mainframe() {
initBounds();
setBounds(100 100 WIDTH HEIGHT);

JPanel panel = new ViewPanel();
Container container = getContentPane();
container.add(panel);
}

public void initBounds() {
ImgCalc.readGiF();
ImgCalc.draw();
BufferedImage[] charImgs = ImgCalc.getCharImgs();
int max_width = 0;
int max_height = 0;
for (BufferedImage img : charImgs) {
if (img.getWidth() > max_width)
max_width = img.getWidth();
if (img.getHeight() > max_height)
max_height = img.getHeight();
}
WIDTH = max_width;
HEIGHT = max_height;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-26 11:05  SN_GifToCharPic\
     文件         301  2018-01-13 21:43  SN_GifToCharPic\.classpath
     文件         391  2018-01-13 21:57  SN_GifToCharPic\.project
     目录           0  2018-09-26 11:05  SN_GifToCharPic\.settings\
     文件          55  2018-04-11 08:55  SN_GifToCharPic\.settings\org.eclipse.core.resources.prefs
     文件         598  2018-01-13 21:43  SN_GifToCharPic\.settings\org.eclipse.jdt.core.prefs
     文件      160759  2018-01-13 14:49  SN_GifToCharPic\3.gif
     文件      726220  2018-01-13 19:27  SN_GifToCharPic\5.gif
     文件     3200430  2018-01-13 15:12  SN_GifToCharPic\555.gif
     文件     4271241  2018-01-13 15:12  SN_GifToCharPic\666.gif
     目录           0  2018-09-26 11:06  SN_GifToCharPic\bin\
     目录           0  2018-09-26 11:08  SN_GifToCharPic\bin\com\
     目录           0  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\
     文件         726  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\GifToCharPic$1.class
     文件        2481  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\GifToCharPic.class
     文件        4029  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\ImgCalc.class
     文件        1481  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\Mainframe.class
     文件        1431  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\ViewPanel$MyThread.class
     文件        1716  2018-09-26 11:08  SN_GifToCharPic\bin\com\sannian\ViewPanel.class
     目录           0  2018-09-26 11:31  SN_GifToCharPic\charGif\
     文件      432813  2014-10-16 14:34  SN_GifToCharPic\default.gif
     文件      207035  2018-02-10 14:19  SN_GifToCharPic\demo.jpg
     目录           0  2018-09-26 11:05  SN_GifToCharPic\src\
     目录           0  2018-09-26 11:08  SN_GifToCharPic\src\com\
     目录           0  2018-09-26 11:05  SN_GifToCharPic\src\com\sannian\
     文件        2622  2018-09-26 11:08  SN_GifToCharPic\src\com\sannian\GifToCharPic.java
     文件        3000  2018-09-26 11:08  SN_GifToCharPic\src\com\sannian\ImgCalc.java
     文件        1249  2018-09-26 11:08  SN_GifToCharPic\src\com\sannian\ViewPanel.java

评论

共有 条评论