MFC中在CListCtrl中如何贴图 我用OPENCV处理图片,将得到的图片一个个的贴起来,最后可以点击图片获取信息。查阅资料发现可以用CListCtrl来做(应该是的吧?),可是现在不知道该怎么办了,我初学MFC,对里面的类不熟,请问有没有人指教下这个到底该怎么做,有没有参考码呢,谢谢!因为是新人,经常在上面问问题,所以分不多了,还请各位帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以上问题基本能解决了,但是我在把IplImage转成bitmap,然后显示到CListCtrl上时,是倒立的,以下是我找的转换代码:void CpictureListDlg::IplImageToBitmap(IplImage* pIplImage, Bitmap*& pBitmap){ if(!pIplImage) return; pIplImage->origin=0; BITMAPINFOHEADER bmih; memset(&bmih, 0, sizeof(BITMAPINFOHEADER)); bmih.biSize = sizeof(BITMAPINFOHEADER); bmih.biWidth = pIplImage->width; bmih.biHeight = pIplImage->height; bmih.biPlanes = 1; bmih.biBitCount = pIplImage->depth*pIplImage->nChannels; bmih.biSizeImage = pIplImage->imageSize; BYTE* pData=new BYTE[bmih.biSizeImage]; memcpy(pData, pIplImage->imageDataOrigin, pIplImage->imageSize); if (pBitmap) { delete pBitmap; pBitmap = NULL; } pBitmap = Gdiplus::Bitmap::FromBITMAPINFO((BITMAPINFO*)&bmih, pData); }好像是读数据的顺序问题,请问怎么改进啊? 你自绘下CListCtrl,在OnPaint里画,是要ICON样式的吗 是的,但是这个我目前能贴图了就是在Iplimage转bitmap后在贴出来倒立,不知道怎么办了 服务器程序当掉,提示“NTDLL! 7c9237bf()”的汇编错误。 关于加密处理,请高手赐教,或给个思路,非常感谢! 有关VC中的数据类型的问题,请各位高手指点(一个C++初学者)(给20分) 哪里可以下载VC++6.0? 叽叽歪歪的问题 高手救命! 批处理文件到底是干什么的? 如何用vc++ 在console模式下(即用cl.exe)编译windows程序 想不到我的问题好难呀,竟然没人知道 有挑战性的问题:这是BUG吗? OnMouseWheel死循环 停靠栏问题
void CpictureListDlg::IplImageToBitmap(IplImage* pIplImage, Bitmap*& pBitmap)
{
if(!pIplImage)
return;
pIplImage->origin=0;
BITMAPINFOHEADER bmih;
memset(&bmih, 0, sizeof(BITMAPINFOHEADER));
bmih.biSize = sizeof(BITMAPINFOHEADER);
bmih.biWidth = pIplImage->width;
bmih.biHeight = pIplImage->height;
bmih.biPlanes = 1;
bmih.biBitCount = pIplImage->depth*pIplImage->nChannels;
bmih.biSizeImage = pIplImage->imageSize;
BYTE* pData=new BYTE[bmih.biSizeImage];
memcpy(pData, pIplImage->imageDataOrigin, pIplImage->imageSize);
if (pBitmap)
{
delete pBitmap;
pBitmap = NULL;
}
pBitmap = Gdiplus::Bitmap::FromBITMAPINFO((BITMAPINFO*)&bmih, pData);
}
好像是读数据的顺序问题,请问怎么改进啊?