java - 如何将字节数组转换为整数数组

标签 java

我正在开展一个项目,在该项目中我接收字节数组形式的图像数据(每个像素 1 个字节)。每个字节代表一个灰度整数 (0-255)。

为了对数据执行一些功能,我需要将字节数组转换为整数数组。 请帮助我..

最佳答案

简单的方法有什么问题吗?

public static int[] convertToIntArray(byte[] input)
{
    int[] ret = new int[input.length];
    for (int i = 0; i < input.length; i++)
    {
        ret[i] = input[i] & 0xff; // Range 0 to 255, not -128 to 127
    }
    return ret;
}

编辑:如果你想要 -128 到 127 的范围:

public static int[] convertToIntArray(byte[] input)
{
    int[] ret = new int[input.length];
    for (int i = 0; i < input.length; i++)
    {
        ret[i] = input[i];
    }
    return ret;
}

关于java - 如何将字节数组转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057530/

相关文章:

java - JAXB - 复合模式和@XmlValue

java - 为什么子线程中的synchronized方法会持有主线程的锁

java - if-else 石头剪刀布游戏

java - 反向然后添加序列 : Big-O runtime of my solution?

java - 在 Java 中获取事件源

java - Firebase - 获取子项等于的所有键

java - PdfBox 在 pdf 文件中写入印地文字符

java - GCM getToken() 发送 java.io.IOException : TIMEOUT on some devices

java - Android RecyclerView 内的relativelayout 无法正确滚动

java - Java中括号内增量索引和括号外增量索引有什么区别?