資源簡介
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
評論
共有 條評論