0

現在、http://code.google.com/p/java-image-scaling/このライブラリを使用して、ウェブ アプリケーション用のスケーリングされた画像を生成しています。いくつかの画像で。これはアンチエイリアシングの問題ですか?また、このライブラリでアンチエイリアスを使用するにはどうすればよいですか。API ドキュメントには、それについて何も書かれていません。

ここにコードがあります

File f = new File("C:\\Users\\ad min\\Pictures\\30-whisky-3d-wallpaper-1152x864.jpg");
        BufferedImage src = ImageIO.read(f);

        //ResampleOp resampleOp = new ResampleOp(76, 76);
        ResampleOp resampleOp = new ResampleOp(200,200);
        resampleOp.setUnsharpenMask(AdvancedResizeOp.UnsharpenMask.VerySharp);
        BufferedImage rescaled = resampleOp.filter(src, null);

        ImageIO.write(rescaled, "JPG", new File(
                "C:\\Users\\ad min\\Pictures\\scaleddown.jpg"));

私は何を間違っていますか?

4

1 に答える 1

0

最終的にアンチエイリアシングは必要ありませんでした。次のリンクにあるこのコードを使用しただけで、うまくいきました:) whewww

http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-

compression-quality-when-saving-images-in-java
        Iterator<ImageWriter> iter = ImageIO
                .getImageWritersByFormatName("jpeg");
        ImageWriter writer = (ImageWriter) iter.next();
        // instantiate an ImageWriteParam object with default compression
        // options
        ImageWriteParam iwp = writer.getDefaultWriteParam();
        iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        iwp.setCompressionQuality(1); // an integer between 0 and 1
        // 1 specifies minimum compression and maximum quality
        File file = new File("C:\\Users\\ad min\\Pictures\\scaleddown.jpg");
        FileImageOutputStream output = new FileImageOutputStream(file);
        writer.setOutput(output);
        IIOImage image = new IIOImage(rescaled, null, null);
        writer.write(null, image, iwp);
        writer.dispose();
于 2012-09-08T12:31:59.723 に答える