gpt4 book ai didi

java - 在数组中存储最低有效位?

转载 作者:行者123 更新时间:2023-12-01 15:40:25 25 4
gpt4 key购买 nike

public static void decodeThis(BufferedImage im){
int w = im.getWidth();
int h=im.getHeight();
int[] arr=im.getRGB(0, 0, w, h, null, 0, w);
int[] eightBit=new int[8];
for (int i=0;i<arr.length;i++){
System.out.printf("%x \n",arr[i]);
}
}

这是我到目前为止的代码。我对如何从 arr 中读取每个像素的最低有效位并将其存储在八位中感到困惑。我刚刚了解了数组和 BufferedImage,所以这对我来说都是很新的 - 任何帮助将不胜感激。谢谢!

最佳答案

我想您熟悉 lsb(最低有效位)的整个概念,因为您没有问过这个问题..?

您需要做的是使用按位与。这就是 & 运算符(注意:不是 &&)。如果你执行“int i & 1”,如果 i 的 lsb 为 1,你将得到 1;如果 i 是 0,你将得到 0。尝试一下并阅读有关按位运算符的内容,您就会掌握其中的窍门!如果您想知道什么,请发表评论...

关于java - 在数组中存储最低有效位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143170/

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