releasedc(releasedc)_调用halcon函数安防好能详细点
releasedc调用halcon函数安防好能详细点?
从halcon到vc++
read_image(&image,”文件名”);//读入的为灰度图像
//获取图像指针注意输出变量的类型
charlpcstype[max_string];
hlongpointer,idth,height;
get_image_pointer1(image,&pointer,lpcstype,&idth,&height);
//halcon与vc++中的图像之间存在着上下翻转
bytelpbyte;
byteimageg;
intbyteidth;
byteidth=((long)idth3+3)/44;
imageg=null;
imageg=nebyte[byteidth(long)height];
lpbyte=(byte)pointer;//注意结合图像像素存储的类型进行定义
inti,j;
for(j=(long)height-1;j>=0;j–)
{//(注意tuple中图像数据的存放和vc中的差别)
for(i=0;i
{
(imageg+jbyteidth+i3+0)=lpbyte;
(imageg+jbyteidth+i3+1)=lpbyte;
(imageg+jbyteidth+i3+2)=lpbyte;
lpbyte++;
}
}
bitmapinforotatebmpinfo;
bytebitbuffer;
bitbuffer=null;
bitbuffer=nebyte[sizeof(bitmapinfo)];
rotatebmpinfo=(bitmapinfo)bitbuffer;
rotatebmpinfo->bmiheader.bisize=sizeof(bitmapinfoheader);
rotatebmpinfo->bmiheader.biheight=height;
rotatebmpinfo->bmiheader.biidth=idth;
rotatebmpinfo->bmiheader.biplanes=1;
rotatebmpinfo->bmiheader.bibitcount=24;
rotatebmpinfo->bmiheader.bipression=bi_rgb;
rotatebmpinfo->bmiheader.bisizeimage=heightbyteidth;
rotatebmpinfo->bmiheader.bixpelspermeter=0;
rotatebmpinfo->bmiheader.biypelspermeter=0;
rotatebmpinfo->bmiheader.biclrused=0;
rotatebmpinfo->bmiheader.biclrimportant=0;
cndm_pnd;
m_pnd=afxgetapp()->getmainnd();
cdcpdc=m_pnd->getdc();
::stretchdibits(
pdc->getsafehdc(),
idth+10,
height+10,
idth,//显示窗口宽度
height,//显示窗口高度
0,
0,
idth,//图像宽度
height,//图像高度
imageg,
rotatebmpinfo,
dib_rgb_colors,
sropy);
m_pnd->releasedc(pdc);
delete[]imageg;
delete[]bitbuffer;
2.从vc++到halcon
unsignedcharpointer;
intidth,height;
pointer=neunsignedchar[idthheight];
inti,j;
for(i=0;i
笔记本电脑维修
- 苹果电脑快捷键 苹果电脑快捷键大全表格
- 联想电脑维修 联想电脑维修地点
- 附近笔记本电脑维修 附近修笔记本电脑的地方
- 电脑硬件检测软件 电脑硬件检测软件通城网盘
- 电脑ip地址怎么看 清华同方电脑ip地址怎么看
- 电脑密码 电脑密码怎么去除掉
- 电脑没有声音 电脑没有声音是什么原因
- 电脑亮度怎么调 台式电脑亮度怎么调
- 电脑开机黑屏 电脑开机黑屏恢复按4个键
- 电脑ip地址 电脑ip地址冲突怎么解决
- 电脑无法开机 电脑无法开机一直黑屏
- 电脑维修免费上门附近
- 电脑黑屏怎么办 电脑黑屏怎么办主机还是亮的
- 360电脑管家 360电脑管家和腾讯电脑管家哪个更好
- 手机控制电脑 手机控制电脑的远程软件
- 电脑设置自动关机