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 -> 헤더 빼고 픽셀값시작부분
x < 0
진짜 내가 생각해도 너무 내가 병신같다 0번째 배열을 접근을 안하니 터지짘ㅋㅋ 감사합니다 형님
초보들이 그렇지뭐~ 갯수를 못맞추면 당연히 터져야 하는 코드라는 인식이 생기면 비슷한 실수 잘 안하게 될거야.
그걸 알면 태그에 빡대가리를 붙였을까?
그냥 엔터 쳤더니 존나 시건방지게 댓글달렸넼ㅋ 여튼 고마버요 형님