在工程中使用IPicture 中的OleLoadPicture方法显示jpg图片,但是速度太慢了。请问各位还有没有其他的方法可以使用啊!
在picture控件中显示jpg图片。
在picture控件中显示jpg图片。
解决方案 »
- 困扰多日的问题:IOCP如何通过GetQueuedCompletionStatus获取PER_IO_DATA数据?
- vc++中怎么修改xml中的内容?
- wtl 有appwizard 吗~
- 新手指南-常见编译错误诊治
- ListCtrl问题:
- 如何得到数据段在文件中的开始位置(非高手莫入)
- 如何在程序中得到本地光驱的驱动器号,比如是d:盘还是e:盘等???
- 怎样才能使checkBox 不被用户选 中呢?而是由系统自己设置选中与非选中呢?
- 奇怪问题一二三 大家快来啊 要牺牲人了 大虾们 来吧!
- 关于CListCtrl的NOSCROLL属性的问题:scorll和head一定要一起出现么?
- 基于对话框的工程,给对话框添加消息OnMouseMove,显示坐标?
- 这个msi安装文件怎么做?
图象处理方面,我一直都在用GDI+,的确是不错的选择借这地方show一下以前做个一个此类软件:
能不能告诉我怎样将内存中的bmp图片显示到picture控件中啊
谢谢各位了.
抱歉,借你地方show自己软件了,呵呵。
其实也就是用GDI+来载入图片嘛,你只要显示,载入后创建位图或者直接用GDI+画都行我的还进行了格式转换、加水印、尺寸调整等操作,这些你不需要。
谢谢了.兄弟
[email protected]
{
//GDI
CString strFilePath = GetDocument()->m_strFilePath;
if (!strFilePath.IsEmpty())
{
m_Image.Destroy();
m_Image.Load(strFilePath);
HDC hdc = ::GetDC(m_hWnd);
::SetStretchBltMode(hdc,HALFTONE);
::SetBrushOrgEx(hdc,0,0,NULL); m_Image.Draw(hdc,0,0);
RECT rectDest,rectSource;
rectSource.left = 0;
rectSource.top = 0;
rectSource.right = m_Image.GetWidth();
rectSource.bottom = m_Image.GetHeight();
GetClientRect(&rectDest);
BOOL rc = m_Image.StretchBlt(hdc,rectDest,rectSource,SRCCOPY);
::ReleaseDC(m_hWnd,hdc);
}
}