程序截取桌面位图后,然后在一个对话框的PIC控件上进行绘制当然,大家都知道,这个PIC控件比桌面范围小
所以,当我把截取的桌面位图用StretchDIBits这个函数绘制到PIC上的时候
其效果很差,画面不清晰感觉截取桌面的位图的分辨率与PIC控件的分辨率不一样
不知道是不是这个问题
该怎么解决?
所以,当我把截取的桌面位图用StretchDIBits这个函数绘制到PIC上的时候
其效果很差,画面不清晰感觉截取桌面的位图的分辨率与PIC控件的分辨率不一样
不知道是不是这个问题
该怎么解决?
解决方案 »
- win32dows console application
- Socket连接错误,急急!
- 用vc++做什么最强,现在用vc++做什么才是它的优势!
- HtmlHelp 调用.chm文件.页面可以跳转到具体某页.Contents的目录节点怎么不相应跳转?
- 关于vc的对话框的小问题.
- buf = new char[100]必须用delete[] buf吗?delete buf行不行?
- DLL的一个问题
- 晕,vc++6.0中怎么忽然输入****.后不提示了,你前都有呀?大家进来看看呀,怎么改呀?
- 同样的代码,为何在vc6中能编译通过,在vs。net中却不行。帮忙?
- win2000/nt 怎样隐藏我的应用程序?求救?
- 奇怪的连接问题请教
- CString转化为dword问题,如下
但是,如果我在一个全屏的窗口里进行显示 这个窗口是CWnd一个派生的类对象 就很清晰
这句话会在压缩图像时做一些插值柔化处理,而不是简单丢弃一些点,使得图像看上去舒服些。
StretchDIBits(m_fullWnd.GetDC()->m_hDC,0,0,m_fullWnd.m_wight,m_fullWnd.m_heght,0,0,x,y,&m_TempData[sizeof(BITMAPINFO)],&bInfo,DIB_RGB_COLORS,SRCCOPY);
试了下,效果没有太大的变化
SetStretchBltMode(pDC->m_hDC, ...)
StretchDIBits(pDC->m_hDC, ...)
pdc=m_BK.GetDC();BITMAPINFO bInfo;
memcpy(&bInfo,m_TempData,sizeof(bInfo));
怎么贴图本地机上的图 ,怎么加载上去?
int x = bInfo.bmiHeader.biWidth;
int y = bInfo.bmiHeader.biHeight;
StretchDIBits(pdc->m_hDC,0,0,abs(m_Rect.left-m_Rect.right),abs(m_Rect.bottom-m_Rect.top),0,0,x,y,&m_TempData[sizeof(BITMAPINFO)],&bInfo,DIB_RGB_COLORS,SRCCOPY);
ReleaseDC(pdc);显示的图像为: