gpt4 book ai didi

java - 不同类型的 BufferedImage 是什么意思?

转载 作者:行者123 更新时间:2023-11-29 03:29:00 25 4
gpt4 key购买 nike

BufferedImage 的文档非常...简洁。

不同类型的含义是什么?当我为 TYPE_INT_ARGB 调用 getPixel() 时会返回什么?当类型为 TYPE_3BYTE_BGR 时,它与我返回的有何不同?其他类型呢?

最佳答案

TYPE_INT_ARGB 使用 Integer 来保存像素的颜色,比如

int color = 0xAARRGGBB,

但是 3BYTE_BGR 使用

byte[] color = new byte[Blue, Green, Red]

我建议使用 INT_ARGB,你可以使用 alpha,在 3BYTE 中没有 channel alpha。整数比字节数组更快并且更容易,例如获取任何颜色使用:

(COLOR >> 16) & 0xFF; (24-16 bits are RED).
(COLOR >> 8) & 0xFF; (16- 8 bits are GREEN).
(COLOR >> 0) & 0xFF; ( 8- 0 bits are BLUE).

我总是使用 INT_ARGB 或 INT_RGB(如果我不需要 alpha)

关于java - 不同类型的 BufferedImage 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com