資源簡介
java實現的由GIF轉字符GIF,關于使用方法見博客http://blog.csdn.net/simon_world

代碼片段和文件信息
package?yumo.game;
import?java.awt.Container;
import?java.awt.EventQueue;
import?java.awt.Toolkit;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;
import?javax.imageio.ImageIO;
import?javax.swing.Jframe;
import?javax.swing.JPanel;
public?class?Client?{
public?static?String?input?=?“1.gif“;?//gif圖片路徑,推薦使用像素在400*400以內的
public?static?String?output?=?“charGif//“;?//gif圖片生成路徑,這里沒有整合AnimatedGifEncoder包
???//所以生成的是一些jpg圖片,需要自己借助其他工具整個成gif
???//如果有條件可以繼續改進,直接生成一個gif文件
public?static?void?main(String[]?args)?{
EventQueue.invokeLater(new?Runnable()?{
@Override
public?void?run()?{
Mainframe?mainframe?=?new?Mainframe();
mainframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
mainframe.setVisible(true);
}
});
}
}
class?Mainframe?extends?Jframe?{
private?int?x;
private?int?y;
public?static?int?WIDTH?=?0;
public?static?int?HEIGHT?=?0;
{
Toolkit?kit?=?Toolkit.getDefaultToolkit();
int?screen_width?=?kit.getScreenSize().width;
int?screen_height?=?kit.getScreenSize().height;
x?=?(screen_width-WIDTH)/2;
y?=?(screen_height-HEIGHT)/2;
}
public?Mainframe()?{
settitle(“CharacterGIF_1.0??by?YuMo“);
initBounds();
createGIF();
setBounds(x?y?WIDTH?HEIGHT);
setResizable(false);
setIconImage(null);
JPanel?panel?=?new?GamePanel();
Container?container?=?getContentPane();
container.add(panel);
}
//將字符圖片輸出到指定目錄
public?void?createGIF()?{
BufferedImage[]?charImgs?=?ImgToCharacter.getCharImgs();
try?{
for?(int?i=0;?i File?file?=?new?File(Client.output+i+“.jpg“);
ImageIO.write(charImgs[i]?“jpg“?file);
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
System.out.println(“圖片輸出完成!“);
}
public?void?initBounds()?{
ImgToCharacter.readGiF();
ImgToCharacter.draw();
BufferedImage[]?charImgs?=?ImgToCharacter.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??2014-12-07?20:58??ImgGIF2CharGIF\
?????文件?????????301??2014-07-04?13:11??ImgGIF2CharGIF\.classpath
?????文件?????????390??2014-07-04?13:11??ImgGIF2CharGIF\.project
?????目錄???????????0??2014-12-07?20:58??ImgGIF2CharGIF\.settings\
?????文件?????????598??2014-07-04?13:11??ImgGIF2CharGIF\.settings\org.eclipse.jdt.core.prefs
?????文件??????432813??2014-10-16?14:34??ImgGIF2CharGIF\1.gif
?????目錄???????????0??2014-12-07?20:58??ImgGIF2CharGIF\bin\
?????目錄???????????0??2014-12-07?20:58??ImgGIF2CharGIF\bin\yumo\
?????目錄???????????0??2014-12-07?20:58??ImgGIF2CharGIF\bin\yumo\game\
?????文件?????????658??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\Client$1.class
?????文件?????????702??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\Client.class
?????文件????????1100??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\GamePanel$MyThread.class
?????文件????????1972??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\GamePanel.class
?????文件????????4075??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\ImgToCharacter.class
?????文件????????2989??2014-12-07?20:43??ImgGIF2CharGIF\bin\yumo\game\Mainfr
?????目錄???????????0??2014-12-07?20:58??ImgGIF2CharGIF\charGif\
?????文件???????52534??2014-12-07?20:49??ImgGIF2CharGIF\charGif\0.jpg
?????文件???????45441??2014-12-07?20:49??ImgGIF2CharGIF\charGif\1.jpg
?????文件???????49508??2014-12-07?20:49??ImgGIF2CharGIF\charGif\10.jpg
?????文件???????50271??2014-12-07?20:49??ImgGIF2CharGIF\charGif\11.jpg
?????文件???????50241??2014-12-07?20:49??ImgGIF2CharGIF\charGif\12.jpg
?????文件???????49729??2014-12-07?20:49??ImgGIF2CharGIF\charGif\13.jpg
?????文件???????43358??2014-12-07?20:49??ImgGIF2CharGIF\charGif\14.jpg
?????文件???????47497??2014-12-07?20:49??ImgGIF2CharGIF\charGif\15.jpg
?????文件???????49162??2014-12-07?20:49??ImgGIF2CharGIF\charGif\16.jpg
?????文件???????46086??2014-12-07?20:49??ImgGIF2CharGIF\charGif\17.jpg
?????文件???????53432??2014-12-07?20:49??ImgGIF2CharGIF\charGif\18.jpg
?????文件???????51434??2014-12-07?20:49??ImgGIF2CharGIF\charGif\19.jpg
?????文件???????47104??2014-12-07?20:49??ImgGIF2CharGIF\charGif\2.jpg
?????文件???????50856??2014-12-07?20:49??ImgGIF2CharGIF\charGif\20.jpg
?????文件???????46622??2014-12-07?20:49??ImgGIF2CharGIF\charGif\21.jpg
............此處省略47個文件信息
- 上一篇:Java小游戲之憤怒的小鳥
- 下一篇:凱撒密碼以及維吉尼亞算法實現(Java)
評論
共有 條評論