java - 在 Java 中处理 PNG

标签 java png java-2d javax.imageio

有没有一种在 Java 中操作 PNG 的简单方法?我知道我可以读入 BufferedImage 并将其写回,但我需要在图像边缘周围添加清晰像素。有没有简单的方法可以做到这一点?

最佳答案

从未尝试过,但您可以尝试创建适当大小的缓冲图像,包括图像周围所需的边框。因此,对于 5 像素的边框,代码可能类似于:

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
g2d.setColor( new Color(0, 0, 0, 0) );
g2d.fillRect(0, 0, width, height);
g2d.drawImage(image, 5, 5, null);

或者如果你想保持图像的原始大小,那么你只需使用 4 个 fillRect(...) 方法来覆盖图像的上/下/左/右边缘。

关于java - 在 Java 中处理 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632980/

相关文章:

java - Java 中的 String.format() 格式化 double 型

java - Error readLine() Java读取错误行

flash - 从 Photoshop 到 Flash 具有透明度的 PNG : how to make . swf 显示 .psd 究竟是做什么的?

java - Swing平移刻度更改顺序错位

java - 在 Java 中创建和绘制巨大的(缓冲的)图像

java - 支持包的用途是什么(例如它与 util 有何不同)?

javascript - RaphaelJS 到 SVG 到

python - 使用 ReportLab 添加到 PDF 时 PNG 模糊

java - 如何向图形多边形添加鼠标监听器?

java - 混合像素(半透明)的更有效方法?