资源简介
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
相关资源
- maven3.3.9版本
- netty-api-4.1 中文版
- 网上书店系统黑马
- spring boot 基础学习资料
- 用户角色权限重新开放
- 1.使用IDEA对springboot+activiti开发demo和详
- springboot编写的停车场控制后台
- poi3.9读写EXCEL
- 字节跳动面试题.pdf
- 四人帮的设计模式中文版
- 基于切面的日志记录SSMdemo
- 图书管理系统 皮肤包
- 简易停车场收费管理系统
- 虚拟杯赛活动egret白鹭引擎开发
- 微信小程序二维码生成器
- 基于Vue的JSON可视化编辑器通过定义
- VueNews一个基于vue全家桶开发的仿知乎
- 毕业设计-基于SSH图书管理系统
- ACCP 北大青鸟 S2 结业项目机试答案
- jdk环境变量配置
-
JSONob
ject相关依赖架包.rar.rar - spring-boot使用quartz框架定时发送邮件
- 智能小区管理系统的设计与开发
- struts2最新中文文档高清
- 水电费收费系统
- 阿里巴巴开发手册《嵩山版》《华山
- SSM电子商城毕业设计适合学习SSM框架
-
xm
l日程管理程序+实践报告 - Warehouse_management.zip
- 宾馆管理信息系统.rar
评论
共有 条评论