java - 如何创建带有半透明色 block 的透明 gif/png 图像?

标签 java image-processing transparent gif translucency

我想使用java以编程方式创建gif/png图像文件。该 gif/png 图像应该是透明的,并且指定矩形大小和指定位置的特定颜色 block 应该是半透明的。我有图像的高度和宽度(以像素为单位)。我还有放置矩形彩色半透明补丁的 x,y 坐标,并且还有该彩色半透明补丁的高度和宽度。

是否可以在 Java 中以编程方式创建具有上述规范的 gif/png 图像? 如何创建这样的 gif/png 图像?

由于我不了解java中的图像处理,请指导我的 friend 完成此任务。

最佳答案

创建一个带有 Alpha channel 的 BufferedImage。获取图像的Graphics对象。给它画上你喜欢的任何东西。使用 ImageIO 将其保存为 PNG。

有关文档,请参阅每个类的 JavaDocs。对于教程,我推荐 2D Graphics Java 教程的踪迹。

至于演示。代码,我太忙了,无法浏览我的“一次性”代码来获取创建具有部分透明度的 PNG 的示例。特别是如果我发布它,您可能会提示部分透明的部分是圆形而不是正方形。

为什么不根据我已经提供的线索尽力而为,如果您遇到困难,请发布 您尽最大努力对帖子进行编辑以编辑您的问题吗?

关于java - 如何创建带有半透明色 block 的透明 gif/png 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937283/

相关文章:

java - 代码简化和串联

Java - 具有递归方法和嵌套迭代器的 ConcurrentModificationException

Java9 JNLP --add-opens 不工作

java - Windows Server 2008 上的 MulticastSocket 问题

python - 使用巴特沃斯滤波器去除正弦噪声

java - 从外部Java屏幕资源获取 "image"

python - 强调图像中的蓝色

html - 点击元素下方的 HitTest

python - 如何使 tkinter 标签的背景透明以便只能看到文本?