1

im4java を使用して画像を gif から jpeg に変換したいと考えています。実行後、1 つの gif と 1 つの ipeg 画像が存在するはずです。しかし、私がこれをやったとき。3枚の写真があります。1 つは元の gif、1 つは新しい通常の jpeg、もう 1 つはクラッシュした jpeg 画像です。写真によっては、この問題が発生する場合があります。ない場合もあります。理由を知っている人はいますか?ありがとう


public static void convertImage(String srcPath, String newPath, String format)
throws Exception
{
    IMOperation op = new IMOperation();
    op.addImage(srcPath);
    op.addImage(newPath);
    System.out.println(op);
    ConvertCmd cmd = new ConvertCmd();
    cmd.run(op);
}
public static void changePictures(String format) throws Exception
{
    File file = new File("picture path");
    File pictureArray[];
    pictureArray = file.listFiles();
    int i;
    for(i = 0; i < pictureArray.length; i++)
    {
        convertImage(pictureArray[i].getAbsolutePath(), "picture path" + i + "." +          format, format);   
    }

}
4

1 に答える 1

0

op.addImage(srcPath); ここ。gifファイルには複数の画像があるため、これを試してください op.addImage(srcPath+"[0]");

于 2013-11-15T05:01:35.160 に答える