将BufferedImage转换为double [] []

时间:2013-04-18 22:26:32

标签: java bufferedimage

我尝试将BufferedImage转换为double [] []。

我有这个代码,但在参数中我有一个double [] [],但在这一刻我不知道如何将我的图像转换为double [] []。

这是我的功能:

     public static double[][] reshape(double[][] A, int m, int n) {
    int origM = A.length;
    int origN = A[0].length;
    if(origM*origN != m*n){
        throw new IllegalArgumentException("New matrix must be of same area as matix A");
    }
    double[][] B = new double[m][n];
    double[] A1D = new double[A.length * A[0].length];

    int index = 0;
    for(int i = 0;i<A.length;i++){
        for(int j = 0;j<A[0].length;j++){
            A1D[index++] = A[i][j];
        }
    }
    index = 0;
    for(int i = 0;i<n;i++){
        for(int j = 0;j<m;j++){
            B[j][i] = A1D[index++];
        }
    }
    return B;
}

0 个答案:

没有答案