有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在不显示文本的情况下调整照片大小。。渲染提示是必要的吗?

我正在编写一个快速的小java类,它可以将图像大小调整为各种较小的大小(缩略图大小/等等)。我见过一些例子,其中有渲染提示。输出文件比没有的文件大得多

我的问题是:如果正在调整大小的图像没有文本,是否有必要使用渲染提示

int IMG_WIDTH = 100;
int IMG_HEIGHT = 100;

BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();    
g.setComposite(AlphaComposite.Src);

g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

我从一个45kb的图像开始,输出的差异是一个3kb的文件(没有渲染提示)和一个24kb的文件(有渲染提示)


共 (1) 个答案

  1. # 1 楼答案

    我想,在读了下面的文章之后。com问题/答案:

    我倾向于认为,当照片不包含文本时,渲染提示对我没有好处。。。在这种情况下,无文本=无渲染提示=尺寸较小的图像