DWORD size;
size=GetSize();
BYTE *p_data; //原图数据区指针
int wide,height;
BYTE* p_temp=new BYTE [size];
p_data=this->GetData();//取得原图的数据区指针
memcpy(p_temp,p_data,size);
if(m_pBitmapInfoHeader->biBitCount<9) //灰度图像
{
wide=this->GetWidth(); //取得原图的数据区宽
height=this->GetHeight(); //取得原图的数据区高
for(int j=0;j<height;j++)
for(int i=0;i<wide;i++)
{
if(rand()>31500)
p_temp[j*wide+i]=0;
}
memcpy(m_pData,p_temp,size);
delete p_temp;