读取保存在剪切板中的图片(转)
来源:互联网 发布:windows linux shell 编辑:程序博客网 时间:2024/04/30 13:50
Getting a CF_DIB or CF_METAFILEPICT from the clipboard and displaying it
Introduction
I needed to display a bitmap from the clipboard which is in the CF_DIB format in one of my applications. The standard MSDN docs did not have any information on how to do this. Also, all the other clipboard articles here had code to write CF_DIB to the clipboard, but not read it. Also I already had some existing code to display a metafile from the clipboard, both of which may be of use.
// pDC is the DC to draw to
// metafile is a CRect to display the DIB/Metafile in
CRect metafile(0, 0, 100, 100); // example location
if (IsClipboardFormatAvailable(CF_METAFILEPICT))
{
// play a metafile from the clipboard if available
GLOBALHANDLE hGMem ;
LPMETAFILEPICT lpMFP ;
OpenClipboard() ;
hGMem = GetClipboardData(CF_METAFILEPICT) ;
lpMFP = (LPMETAFILEPICT)GlobalLock(hGMem) ;
pDC->SaveDC() ;
pDC->SetMapMode(lpMFP->mm) ;
pDC->SetViewportExt(metafile.Width(), metafile.Height()) ;
pDC->SetViewportOrg(metafile.left, metafile.top) ;
pDC->PlayMetaFile(lpMFP->hMF) ;
VERIFY(pDC->RestoreDC(-1)) ;
GlobalUnlock(hGMem) ;
CloseClipboard() ;
}
if (IsClipboardFormatAvailable(CF_DIB))
{
// a DIB is in the clipboard, draw it out
GLOBALHANDLE hGMem ;
LPBITMAPINFO lpBI ;
void* pDIBBits;
OpenClipboard() ;
hGMem = GetClipboardData(CF_DIB) ;
lpBI = (LPBITMAPINFO)GlobalLock(hGMem) ;
// point to DIB bits after BITMAPINFO object
pDIBBits = (void*)(lpBI + 1);
::StretchDIBits(pDC->m_hDC,
metafile.left, metafile.top,
metafile.Width(), metafile.Height(),
0, 0, lpBI->bmiHeader.biWidth,
lpBI->bmiHeader.biHeight,
pDIBBits, lpBI, DIB_RGB_COLORS, SRCCOPY);
GlobalUnlock(hGMem) ;
CloseClipboard() ;
}
- 读取保存在剪切板中的图片(转)
- Android 读取保存在本地的图片 (读取中的一个大坑)
- 用VB将剪切板中的图片保存为JPG文件
- 用VB将剪切板中的图片保存为JPG文件
- scipy在图像中的读取和保存图片功能
- 如何读取保存在数据库中的图片显示在DataGrid中
- 如何读取保存在数据库中的图片显示在DataGrid中
- 如何读取保存在数据库中的图片显示在DataGrid中
- 如何读取保存在数据库中的图片显示在DataGrid中
- 如何读取保存在数据库中的图片显示在DataGrid中
- java 读取并保存excel中的图片
- java 读取并保存excel中的图片
- 使用程序保存网页中的图片 网络读取图片
- 二维码和相片在SQLite中的图片保存和查询 (转)
- 二进制读取保存图片
- 读取和保存图片
- 图片保存与读取
- 读取、显示、保存图片
- 引用---VB.NET与C#之间的转换
- css two
- css style(about input type="text")
- css style(input type="button")
- 职场四种人:打工者、职业人、企业人和社会人,你是那种人?
- 读取保存在剪切板中的图片(转)
- RTC Client API
- css style(table)
- TCP to TCP 数据转发
- css style table color
- 经历
- css style (table)
- 又一场球赛,自己踢的很不错,可惜输了:(
- oracle9.1的加密解密包的用法