如何决定使用哪种缓冲图像图像类型?
2022-09-04 02:09:39
Java BufferedImage 类有一长串类变量,称为图像类型,可用作 BufferedImage 构造函数的参数。
但是,Java文档对这些图像类型的用途以及它将如何影响要创建的BufferedImage进行了最低限度的解释。
我的问题是:
图像类型将如何影响要创建的缓冲图像?它是否控制用于存储各种颜色(红色,绿色,蓝色)的位数及其透明度?
-
如果我们只想创建,我们应该使用哪种图像类型
- 不透明的图像
- 透明图像
- 半透明图像
我多次阅读Java文档中的描述,但就是无法弄清楚我们应该如何使用它。例如,这个:
TYPE_INT_BGR
表示具有 8 位 RGB 颜色分量的图像,对应于 Windows 或 Solaris 样式的 BGR 颜色模型,其中蓝色、绿色和红色打包成整数像素。没有阿尔法。该图像具有 DirectColorModel。当具有非不透明 alpha 的数据存储在此类型的图像中时,必须将颜色数据调整为非预乘法形式并丢弃 alpha,如 AlphaComposite 文档中所述。