java - 如何从 Sprite 表中删除背景?

标签 java image png transparency bufferedimage

过去,我总是制作自己的 Sprite 表,只是将它们设为透明。但我总是看到以粉红色作为背景的 Sprite 表。你会如何在游戏中解决这个问题?

还有哪个更好?使用透明的 .png 文件?或者有纯色背景?

enter image description here

如果有人想知道,我使用 BufferedImage 类并 getSubImage。

最佳答案

通常有三种方法可以使 Sprite 透明,或者使用单独的 Alpha channel ,使用单独的位掩码,或者简单地使用透明颜色。后者通常与索引颜色一起使用,因为它就像用透明度替换其中一个索引的颜色(在您的情况下为粉红色的索引颜色)一样简单。

我认为这种技术的唯一优点是保留内存。但我制作的游戏不多,所以这样做可能还有其他原因..;-)

关于java - 如何从 Sprite 表中删除背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393384/

相关文章:

java - org.openqa.selenium.support.ui.UnexpectedTagNameException : Element should have been "select" but was "title"

php - Base64 编码 PHP 生成的图像,而不将图像写入磁盘

Python:将 GIF 帧转换为 PNG

PHP 调整图像大小并保存透明 PNG

java - 如何获取所有当前注册的 OSGi 服务的列表?

java - 在Java中,如何从后到前迭代文本文件中的行

java 目录权限与 AccessController.checkPermission

c++ - 将两个图像拼接在一起的问题

javascript - 给灰度图像着色

maven- assembly-plugin png 和 ico 损坏