• 大小: 3.14MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-14
  • 语言: Java
  • 标签: java游戏  

资源简介

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\Mainframe.class
     目录           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个文件信息

评论

共有 条评论