当前位置: 首页 > 面试题库 >

更改BufferedImage的alpha值?

宋朝
2023-03-14
问题内容

如何在Java中更改BufferedImage的全局alpha值?(即,使图像中alpha值为100的每个像素的alpha值为80)


问题答案:

我不相信有一个简单的命令可以做到这一点。一些选择:

  • 复制到指定AlphaComposite的另一张图像中(缺点:未就地转换)
  • 直接操作栅格(不利之处:可能导致图像不受管理)
  • 使用过滤器或BufferedImageOp

首先是最简单的实施,即IMO。



 类似资料:
  • 问题内容: 我有以下代码,该代码创建灰度BufferedImage,然后设置每个像素的随机颜色。 在大约25%到30%的像素中会发生奇怪的行为,我在其中设置颜色,然后立即设置颜色,使其与之前设置的值不同。我是否以错误的方式设置颜色? 问题答案: 这是您的解决方案:禁止getRGB并使用Raster(比getRGB更快,更容易)或更好的DataBuffer(最快,但必须处理编码): 在您的情况下,g

  • 问题内容: 我有两个从png加载的BufferedImages。第一个包含图像,第二个包含图像的Alpha蒙版。 我想通过应用Alpha蒙版从两者创建组合图像。我的谷歌福使我失败。 我知道如何加载/保存图像,我只需要从两个BufferedImage到具有正确alpha通道的一个BufferedImage的位。 问题答案: 通过一次获取多个像素以上的RGB数据,可以改善您的解决方案(请参见http:

  • 问题内容: 我想创建一个消息框,当您接受时该消息框会褪色,但是我不知道如何更改字体的字母, 这是我的字体处理方式: 谁能帮我 ?:)我很抱歉我的英语,这不是我的母语。 问题答案: 这将更改所有后续绘制的字体的字母。因此,一旦绘制该消息,您可能希望再次将其设置为完全不透明。

  • 慢慢地,jpanel的背景色将变得比以前更不透明。值得注意的是,我正在使用jpanel的挫折方法。以下是一些您可能想要查看的代码链接。 自定义GUI按钮 它所在的Gui--请看第158行。

  • 很长一段时间,1-2个月,我一直试图找到这个问题的答案: 我的图像硬件无法加速! 我一直在网上搜索,创造了我自己的方法,用键盘敲我的头(仍然感到疼痛),但没有成功。 虽然我讨厌Java SDK以外的库,但我尝试了LWJGL和JOGL,但由于一些愚蠢的原因,它们在我的计算机上不起作用。 我试着使用系统。setProperty(“Dsun.java2d.opengl”,“True”),我使用了Vola

  • 问题内容: 我有一组标签,这些标签的rgba背景颜色不同,但alpha相同。是否可以编写单个CSS样式来仅更改rgba属性的不透明度? 代码的简单示例: 和样式 我想做的是编写一种样式,当将鼠标悬停在其上时会更改不透明度,同时保持颜色不变。 就像是 问题答案: 现在可以使用自定义属性: 如果自定义属性不是一个选项,请参见下面的原始答案。 不幸的是,不,您必须为每个单独的类再次指定红色,绿色和蓝色值