gpt4 book ai didi

java - 转换像素颜色(字节到位和位到字节)

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

我想通过使用像素位来操纵图像。所以,我想隐藏我从 PixelGrabber 抓取的像素。 argb 值以字节为单位。现在我想将字节数组转换为位并对其进行操作。然后转换回字节数组。

例如:-1057365 变成 11101111 11011101 10101011 11111111 和11101111 11011101 10101011 11111111 到 -1057365

有人知道有什么有效的方法可以在它们之间进行转换吗?或者 java 已经为它实现了方法,但我不知道。

感谢您的帮助。

最佳答案

我假设您拥有的值是 ARGB 代码的原始 4 字节 int 表示形式。每个 channel 都是 1 字节宽,范围从 0 到 254,它们一起构成了 0-255^4(负 1)的整个范围。

获取不同 channel 值的最佳方法是结合屏蔽和将 argb 值转移到不同的字段中。

int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;

Source

关于java - 转换像素颜色(字节到位和位到字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100580/

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