如何将 AlphaChannel 添加到现有的 png

How to add an AlphaChannel to an existing png

我可能整个晚上都在想这个问题。

如何向没有 Alpha 通道的图像添加 Alpha 通道。

我的场景:我有一个图像,我将其导入为 BufferedImage 并用它做一些事情。现在我想将它设置为部分透明,但如果没有 alpha 通道那将不起作用。遗憾的是,并非我所有的图片都有一张,所以我希望以后可以添加一张。这可能吗?如果是:如何?

对我有用的解决方案: 我创建了一个新的带有 alpha 通道的 BufferedImage,其宽度和高度与没有通道的通道相同,并将像素从旧通道复制到新通道。