资源简介
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)
相关资源
- java实现捕鱼达人
- Java游戏源码大礼包清明有爱强化版,
- 山寨版超级玛丽Java语言实现
- java游戏保卫萝卜
- java捕鱼达人游戏(源码)
- Java游戏_角色类.rar
- Java游戏_动作类.rar
- java游戏:将GIF转 字符GIF
- 大鱼吃小鱼 JAVA游戏源码
- java游戏合集强烈推荐
- JAVA实现简易雷电游戏,可以联网,但
- 16款java游戏源码
- java游戏服务器开发
- java游戏登录界面和角色创建技能学习
- java五子棋游戏(源码)
- Java游戏重装机兵源代码
- java游戏毕业设计之基于java的五子棋
- java游戏开发之射击游戏
- 打砖块JAVA游戏代码
- JAVA做的小游戏,蛮有趣的
- Java游戏\\猫和老鼠.jar
- Java游戏\\埃及祖玛.jar
- 一个类似超级玛丽的Java游戏
- java足球游戏
- LWJGL-2.90
- 飞机大战java游戏
- 精典java游戏合集 欢迎大家
- java游戏之扫雷
- java游戏之五子棋
- java游戏之聊天室
评论
共有 条评论