您的位置:首页 > 其它

CImageList列表显示位图缩略图

2016-01-14 14:00 190 查看
//创建图像列表
m_ImageList = new CImageList();
m_ImageList->Create(112, 84, ILC_COLOR32 | ILC_MASK, 8, 1);

//在旁边显示小图
IplImage * little_img;
little_img = cvCreateImage(cvSize(112, 84), IPL_DEPTH_8U, 1);
CBitmap *m_bitmap;
cvResize(m_Frame_MAX, little_img, CV_INTER_AREA);
m_bitmap = IplImage2CBitmap(little_img);
m_ImageList->Add(m_bitmap, RGB(255, 255, 255));

CString strTime;
CTime tm;
tm = CTime::GetCurrentTime();
strTime = tm.Format("%Y%m%d%H%M%S");

if (qValue == 2147483649)
{
m_list1.SetImageList(m_ImageList, LVSIL_NORMAL);
m_list1.InsertItem(small_pic, strTime, small_pic);
m_list1.EnsureVisible(m_list1.GetItemCount() - 1, FALSE);
little_image[small_pic] = cvCloneImage(m_Frame_MAX);
}

else
{
m_list2.SetImageList(m_ImageList, LVSIL_NORMAL);
m_list2.InsertItem(small_pic, strTime, small_pic);
m_list2.EnsureVisible(m_list2.GetItemCount() - 1, FALSE);
little_image2[small_pic] = cvCloneImage(m_Frame_MAX);
}
//  little_image[small_pic] = cvCloneImage(m_Frame_MAX);
cvReleaseImage(&little_img);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: