关于赋值指针的问题!
这是我写的最近邻插值算法但是结果显示图像是全黑,可能是我的指针有问题,但是我是菜鸟,也不会改,那位大侠帮我看下?
其中,m_Img和refimg是两个CxImage类对象,分别代表源图像和放大两倍后的图像
m_Img.LoadResource(FindResource(NULL,MAKEINTRESOURCE(IDC_pic1),
"JPG"),CXIMAGE_FORMAT_JPG);
LPBYTE p_data1;
LPBYTE p_data2;
p_data1 = m_Img.GetBits(0);
long wide,newwide,height,newheight;
wide = m_Img.GetWidth();
height = m_Img.GetHeight();
newwide = 2 * wide;
newheight = 2 * height;
refimg.Create(newwide,newheight,8,0);
p_data2 = refimg.GetBits(0);
long i,j; //新图像坐标
long i0,j0; //源图像坐标
LPBYTE lpSrc,lpDst;
for (j=0;j<height-1;j++)
{
for(i=0;i<wide-1;i++)
{
lpDst = (LPBYTE)p_data2+newwide*j+i;
i0=(int)(i/2+0.5);
j0=(int)(j/2+0.5);
if( (i0 >= 0) && (i0 < wide) && (j0 >= 0) && (j0 < height))
{
lpSrc=(LPBYTE)p_data1 + wide * j0 + i0;
*lpDst=*lpSrc;
}
}
}