Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gif编辑器创建白色Gif_Java_Gif - Fatal编程技术网

Java Gif编辑器创建白色Gif

Java Gif编辑器创建白色Gif,java,gif,Java,Gif,我需要将图像分割成单独的幻灯片,然后将它们编译成.gif格式,但是.gif格式最终会变成纯白色。每张幻灯片为32x32像素,它们水平堆叠,中间没有空格。我将该类与我的代码一起使用: /** * @param args the command line arguments * @throws java.io.IOException */ public static void main(String[] args) throws IOException { String image =

我需要将图像分割成单独的幻灯片,然后将它们编译成.gif格式,但是.gif格式最终会变成纯白色。每张幻灯片为32x32像素,它们水平堆叠,中间没有空格。我将该类与我的代码一起使用:

/**
 * @param args the command line arguments
 * @throws java.io.IOException
 */
public static void main(String[] args) throws IOException {
    String image = "Image.png";
    BufferedImage entireSelection = ImageIO.read(new File(image));

    int numOfSlides = entireSelection.getHeight()/32;
    BufferedImage[] slides = new BufferedImage[numOfSlides];

    for(int i = 0; i<numOfSlides; i++){
        slides[i] = entireSelection.getSubimage(0,i*32, 32, 32);

    }

    createGif(slides);
}

private static void createGif(BufferedImage[] slides) throws IOException {
    ImageOutputStream output = new FileImageOutputStream(new File("FinalGif.gif")); 
        GifSequenceWriter writer = new GifSequenceWriter(output, slides[0].getType() ,1,false);

        for (BufferedImage slide : slides) {
            writer.writeToSequence(slide);
        }
        writer.close();
        output.close();
}
/**
*@param指定命令行参数
*@抛出java.io.IOException
*/
公共静态void main(字符串[]args)引发IOException{
String image=“image.png”;
BuffereImage entireSelection=ImageIO.read(新文件(图像));
int numOfSlides=entireSelection.getHeight()/32;
BuffereImage[]幻灯片=新的BuffereImage[numOfSlides];

对于(inti=0;i我使用了一个.png,它有部分透明度,使所有内容都完全透明。我只是删除了透明度,它修复了所有内容