영상처리 절단부호화 질문드립니다
핫블랙
if (m_pImageView != NULL) //데이터 유효성 판단
{
int w = m_pImageView-GetWidth();
int h = m_pImageView-GetHeight();
BYTE*pdata = m_pImageView-GetBuffer();pdata = new BYTE[w * h];
//출력용 버퍼 메모리 할당
char c[9];
int i[9];
//이진수가 저장될 배열선언
for (int y = 0; y h; y++)
for (int x = 0; x w; x++)
{
int w; //이진수 길이 변수pdata[y*w + x], c, 2;
w = strlen(c);
int sum = 0;
int h = 1;
switch (w)
{
char a1, a2, a3, a4, a5, a6, a7;case 1:{
a1 = c[0];
c[0] = 0, c[0] = 0, c[1] = 0, c[2] = 0, c[3] = 0, c[4] = 0, c[5] = 0, c[6] = a1;
}break;
case 2:{
a1 = c[0], a2 = c[1];
c[0] = 0, c[1] = 0, c[2] = 0, c[3] = 0, c[4] = 0, c[5] = 0, c[6] = a1, c[7] = a2;
}break;
case 3:{
a1 = c[0], a2 = c[1], a3 = c[2];
c[0] = 0, c[1] = 0, c[2] = 0, c[3] = 0, c[4] = 0, c[5] = a1, c[6] = a2, c[7] = a3;
}break;
case 4:{
a1 = c[0], a2 = c[1], a3 = c[2], a4 = c[3];
c[0] = 0, c[1] = 0, c[2] = 0, c[3] = 0, c[4] = a1, c[5] = a2, c[6] = a3, c[7] = a4;
}break;
case 5:{
a1 = c[0], a2 = c[1], a3 = c[2], a4 = c[3], a5 = c[4];
c[0] = 0, c[1] = 0, c[2] = 0, c[3] = a1, c[4] = a2, c[5] = a3, c[6] = a4, c[7] = a5;
}break;
case 6:{
a1 = c[0], a2 = c[1], a3 = c[2], a4 = c[3], a5 = c[4], a6 = c[5];
c[0] = 0, c[1] = 0, c[2] = a1, c[3] = a2, c[4] = a3, c[5] = a4, c[6] = a5, c[7] = a6;
}break;
case 7:{
a1 = c[0], a2 = c[1], a3 = c[2], a4 = c[3], a5 = c[4], a6 = c[5], a7 = c[6];
c[0] = 0, c[1] = a1, c[2] = a2, c[3] = a3, c[4] = a4, c[5] = a5, c[6] = a6, c[7] = a7;
}break;
}
for (int j = 3; j 8; j++)
{
if (c[j] = 1)
c[j] = 0;
}for (int a = 0; a 9; a++)
{
i[a] = c[a];i[a] = i[a] - 48;
}//cahr 값을 인트로바꾸면 1이 49이기 때문에 -48
for (int k = 7; k = 0; k--)
{
if (i[k] = 1)
{
sum = sum + (i[k] * h);
h = h * 2;}
}pdata[y*w + x] = (byte)sum;
}Invalidate(false);}
}절단부호화 를진행중에있는데 이미지파일을 이진수로 변화한후에 하위비트 짤라서 0을넣을려고 하고있습니다.어느부분이 문제인지 도저히 모르겟네요 어느에 오류가 나는지 봐주시면 감사하겟습니다