用java生成了略缩图,质量不怎么好;后来用photoshop生成同样大小图片,但质量好很多;
怎样才能在生成图片的时候把图片质量提高呢??

解决方案 »

  1.   

    根据自己对性能、质量的需要实例化一个 RenderingHints 对象作为实例化 AffineTransformOp 对象的参数,然后进行仿射变换,生成缩略图。
      

  2.   

    AffineTransform affineTransform = new AffineTransform();
    affineTransform.scale(0.5, 0.5);// 构造 RenderingHints 
    RenderingHints DefaultRenderingHints = new RenderingHints(
    RenderingHints.KEY_ALPHA_INTERPOLATION,RenderingHints.VALUE_ALPHA_INTERPOLATION_SPEED);AffineTransformOp affineTransformOp = new AffineTransformOp(affineTransform,hints);BufferedImage dstImage = new BufferedImage(dstWidth, dstHeight,srcImage.getType());affineTransformOp.filter(srcImage, dstImage);RenderingHints 对象封装了与绘制对象有关的所有参数,设置绘制建议并不能保证一定会使用特定的绘制算法:并非所有平台都支持对绘制模式的修改。
      

  3.   

    我在unix下试过,好象效果不怎么样!!  是不是unix不支持,怎样可以解决?
      

  4.   

    这方法还是不行!  我在windows下试效果一样!!  图片的质量明显跟photobook生成的差很多!  有没有其他的办法啊?