网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
Visual C++中实现对图像数据的读取显示
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
miHeader.biCompression == BI_BITFIELDS) ? 3 : 0));
else
lpDIBBits = (LPVOID)(bmInfo.bmiColors + nColors);
file://得到图像各个像素的具体数据
CClientDC dc(NULL);
HBITMAP hBmp = CreateDIBitmap( dc.m_hDC,
&bmiHeader,
CBM_INIT,
lpDIBBits,
&bmInfo,
DIB_RGB_COLORS);
file://生成位图句柄
Bitmap.Attach( hBmp );//将该句柄与定义的Bitmap对象联系在一起
Array.RemoveAll(); file://释放内存

return TRUE;

}


  有了上面的准备工作,现在可以实现图像的显示函数了,其实现如下:


void CImageDlg::OnShowImage()
{
CimageData db;//定义记录集对象
db.Open();打开数据库
GetImageData(db.m_Images);//根据记录集对象的成员变量生成图像对象
file://以下是在对话框的固定区域显示图像
CPaintDC dc(this);
if (!(Bitmap.m_hObject == NULL))
{ CDC dcMem;
dcMem.CreateCompatibleDC( &dc ); file://create a Memory Image
CBitmap* pbmpOld ;
BITMAP BmpSize ;
Bitmap.GetBitmap(&BmpSize); file://get Image Size
pbmpOld = dcMem.SelectObject(&Bitmap);
dc.StretchBlt( 20, 20, 200, 200, &dcMem, 0, 0, BmpSize.bmWidth, BmpSize.bmHeight, SRCCOPY);
dcMem.SelectObject( pbmpOld );

}

  以上代码中使用的数据库为ACESS97,程序在windows98、Visual C++6.0环境下编译通过,运行正常。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号