0

重複の可能性:
Javaで画像のサイズを変更します-オープンソースライブラリはありますか?

記録する直前に画像のサイズを変更できたらいいのにと思います。何度か試しましたが、うまくいきませんでした。手順を教えてください。imgscarlr以上を使いたいです。ありがとうございました

private static void getImages(String src,String Name) throws IOException {

    String folder = null;

    //Exctract the name of the image from the src attribute
    int indexname = src.lastIndexOf("/");


    if (indexname == src.length()) {
        src = src.substring(1, indexname);
    }

    indexname = src.lastIndexOf("/");
    String name = src.substring(indexname, src.length());

    System.out.println(name);

    //Open a URL Stream
    URL url = new URL(src);
    InputStream in = url.openStream();

    OutputStream out = new BufferedOutputStream(new FileOutputStream( folderPath+ name));

    for (int b; (b = in.read()) != -1;) {

        out.write(b);
    }


  BufferedImage originalImage = ImageIO.read(new File(folderPath+name));
    BufferedImage scaledImage = Scalr.resize(originalImage, 200);
    ImageIO.write(scaledImage, "jpg", new File(folderPath+name));
    }
    }

大丈夫ですが、写真によると、灰色の部分のサンプリングに問題があります!!!

4

2 に答える 2

2

最初に画像を「ロード」する必要があります。詳細についてはImageIO API を参照してください。その後、必要に応じて、画像をスケーリングするのは比較的簡単です。

アップデート

URL からの画像の読み取り

画像スケーリング API

マルチステップの高品質スケーリング

于 2012-07-24T09:21:21.260 に答える
0

out.close();私は今それが仕事であることを忘れていました

于 2012-07-25T07:08:09.850 に答える