public static byte[,] ArrtoArr2(byte[] _arr)
        {
            //int res = (_arr.Length - BMPBUFFEREND) / COLORCELL;
            int biHeight = 240;
            int biWidth = 320;

            byte[,] rtArr = new byte[biWidth, biHeight];

            int x = 0;
            int y = 0;

            for (int i = _arr.Length - COLORCELL; i > BMPBUFFEREND; i -= COLORCELL)
            {
                rtArr[x, y] = _arr[i];
                x++;
                if(x == 320)
                {
                    x = 0;
                    y++;
                }
            }
            return rtArr;
        }


이건 됨


public static byte[,] ArrtoArr2(byte[] _arr)
        {
            //int res = (_arr.Length - BMPBUFFEREND) / COLORCELL;
            int biHeight = 240;
            int biWidth = 320;

            byte[,] rtArr = new byte[biWidth, biHeight];

            int x = 319;
            int y = 0;

            for (int i = _arr.Length - COLORCELL; i > BMPBUFFEREND; i -= COLORCELL)
            {
                rtArr[x, y] = _arr[i];
                x--;
                if(x == 0)
                {
                    x = 319;
                    y++;
                }
            }
            return rtArr;
        }


이건 안됨. y가 240까지 가버려서 인덱스 오류뜸...


비트맵 배열중 R값만 x,y 좌표로 빼는 소스인데.

대가리가 빡대가리라서 왜 240까지 가는지 이해가 안되양!


되는대로하면 좌우반전되서 나옴 No war 시불장


COLORCELL = 4(R,G,B,A) -> ARGB아니냐? RGBA로 나오더라

BMPBUFFEREND = 58 -> 헤더 빼고 픽셀값시작부분