资源简介
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\Mainfr
文件 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
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- [免费]图像识别c 源码
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
评论
共有 条评论