社区
图形处理/算法
帖子详情
如何显示剪贴板中的DIB位图
文斌
2003-10-23 12:30:52
我通过GetClipboardData(CF_DIB)获得了剪贴板上的位图结构BITMAPINFO,请问我要如何才能将这个位图通过StretchDIBits显示在指定的DC中?
已知剪贴板中确实存在CF_DIB的位图且读出正确
最好有部分源程序
万分感谢
...全文
198
1
打赏
收藏
如何显示剪贴板中的DIB位图
我通过GetClipboardData(CF_DIB)获得了剪贴板上的位图结构BITMAPINFO,请问我要如何才能将这个位图通过StretchDIBits显示在指定的DC中? 已知剪贴板中确实存在CF_DIB的位图且读出正确 最好有部分源程序 万分感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mct1025
2003-10-23
打赏
举报
回复
没有调色板的情况
CFileStatus fstatus;
CFile file;
LONG cb;
HGLOBAL hGlobal;
if(file.Open("c:\\start2.bmp",CFile::modeRead)&&
file.GetStatus("c:\\start2.bmp",fstatus)&&((cb
=fstatus.m_size)!= -1))
{
hGlobal = GlobalAlloc(GPTR,cb);
file.Seek(sizeof(BITMAPFILEHEADER), CFile::begin );
file.ReadHuge(hGlobal,cb);
file.Close();
}
if (hGlobal == NULL)
return;
OpenClipboard();
EmptyClipboard();
HANDLE h = ::SetClipboardData( CF_DIB, (BITMAPINFO *)hGlobal)
;
HANDLE hdib = ::GetClipboardData(CF_DIB);
if (hdib == NULL)
return;
BITMAPINFOHEADER *pbih = (BITMAPINFOHEADER *)hdib;
CDC *pDC = GetDC();
::StretchDIBits(pDC->m_hDC,0,0,pbih->biWidth,pbih->biHeight,
0,0,pbih->biWidth,pbih->biHeight,
(BYTE *)pbih+sizeof(BITMAPINFOHEADER),(BITMAPINFO
*)pbih,DIB_RGB_COLORS,SRCCOPY);
ReleaseDC(pDC);
CloseClipboard();
GlobalFree(hGlobal);
适用于vs2008的
dib
look
使用“Edit”菜单上的“Paste”命令将
位图
从
剪贴板
复制到新文档
中
。 尽管无法在
DIB
LOOK
中
编辑图像,但可以通过使用“文件”菜单上的“另存为”命令将
位图
保存到另一个文件。该
位图
以设备无关
位图
格式保存,即使其...
我写颜色拾取器的程序,用
DIB
Lib写的
本程序并没有用HOOK技术,就是通过将屏幕拷贝到一个全屏的窗口里,获得...
位图
的
显示
、鼠标交互、
剪贴板
的操作、Windows消息机制等都是要用到的,都是Windows编程的基本内容,不过
位图
的
显示
要用到双缓冲,否则会闪屏。
windows 程序设计.doc
实作
剪贴板
浏览器 512 13. 使用打印机 517 打印入门 518 打印图形和文本 538 14.
位图
和Bitblt 557
位图
入门 558
位图
尺寸 559 位块传输 563 GDI
位图
对象 575 15. 与设备无关的
位图
631
DIB
文件格式 632 ...
Visual C++ 编程资源大全(英文源码 图形)
1,01.zip Displaying a 256 color bitmap 在程序
中
显示
256色的
位图
(6KB)<END><br>2,02.zip Creating a bitmap object from a BMP file 从
位图
文件
中
创建
位图
对象(6KB)<END><br>3,03.zip An auto-...
JAVA基于局域网的聊天室系统(源代码+论文).zip
(A)预览(Preview)模式:该模式使用CPU资源,视频帧先从捕获硬件传到系统内存,接着采用GDI函数在捕获窗
中
显示
。在物理上,这种模式需要通过VGA卡在监视器上
显示
。 (B)叠加(Overlay)模式:该模式使用硬件叠加...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章