java – 如何决定使用哪种BufferedImage图像类型?
Java BufferedImage类有一长串类变量,称为图像类型,可用作BufferedImage构造函数的参数.
但是,Java文档对这些图像类型的用途做了最小的解释,它将如何影响要创建的BufferedImage. 我的问题是: >图像类型如何影响要创建的BufferedImage?它是否控制用于存储各种颜色(红色,绿色,蓝色)的位数及其透明度? >不透明的图像 我多次阅读Java Doc中的描述,但是我们不知道应该如何使用它.例如,这一个:
解决方法
除非您有特定要求(例如保存内存或保存计算或特定的原生像素格式),否则请使用默认的TYPE_INT_ARGB,每个通道有8位,3个通道alpha.
当使用每通道8位时跳过alpha通道不会影响图像占用的总内存,因为在任何情况下每个像素都将被打包为int,因此将丢弃8位. 基本上你有: > TYPE_INT_ARGB,每个像素4个字节,带alpha通道 然后有所有相同类型的格式与交换通道(例如BGR而不是RGB).您应该选择平台的本机,以便减少转换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |