vc里面如何把粘贴板里面的图片内容另存为一幅bmp图片!
如题! 问题点数:50、回复次数:8Top
1 楼dbafans(小马哥)回复于 2005-06-04 22:09:15 得分 0
顶,居然没有人知道!Top
2 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-06-04 23:37:38 得分 50
from http://www.codeproject.com/bitmap/cximage.asp
//copy
HANDLE hDIB = image->CopyToHandle();
if (::OpenClipboard(AfxGetApp()->m_pMainWnd->GetSafeHwnd())) {
if(::EmptyClipboard()) {
if (::SetClipboardData(CF_DIB,hDIB) == NULL ) {
AfxMessageBox( "Unable to set Clipboard data" );
} } }
CloseClipboard();
//paste
HANDLE hBitmap=NULL;
CxImage *newima = new CxImage();
if (OpenClipboard()) hBitmap=GetClipboardData(CF_DIB);
if (hBitmap) newima->CreateFromHANDLE(hBitmap);
CloseClipboard();Top
3 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-06-05 07:57:35 得分 0
upTop
4 楼dbafans(小马哥)回复于 2005-06-06 10:01:49 得分 0
顶,有没有更简单的答案!Top
5 楼everandforever(Forever)回复于 2005-06-06 10:26:44 得分 0
上面的方法还不简单啊?Top
6 楼dbafans(小马哥)回复于 2005-06-06 23:21:26 得分 0
要加一大堆类库,太多了吧!
Top
7 楼cooljjyy(叽叽歪歪)回复于 2005-06-06 23:32:57 得分 0
看问题要看精髓,关键是这一句:
hBitmap=GetClipboardData(CF_DIB);
得到了HBITBMP句柄就随便写了啊Top
8 楼dbafans(小马哥)回复于 2005-06-23 17:07:24 得分 0
CxImage image;
// bmp -> jpg
image.Load("c:\\xzk.bmp", CXIMAGE_FORMAT_BMP);
if (image.IsValid()){
if(!image.IsGrayScale()) image.IncreaseBpp(24);
image.SetJpegQuality(99);
image.Save("c:\\image.jpg",CXIMAGE_SUPPORT_JPG);
}
为什么不能正常转换!生成image.jpg,但是没有内容!Top
相关问题
- vc中的bmp
- 如何将ole控件中的图片(bmp格式)另存为文件?
- vc有粘贴符,delphi里面有吗?急等!!!
- 这个问题也许太简单了:请问如何将Picture内的图像在硬盘上另存为BMP
- 怎样将 Sql Server 中 IMAGE 字段里的内容怎样另存为 .BMP文件.
- 如何把 graph 数据窗另存为bmp (jpg) 图片?最好有能通过的例子。
- 如何在VC里用程序把任意一种office2000 的文件另存为 .htm ?
- 为什么我从网页上粘贴到vc中来,vc就不认识(具体在里面)
- 如何创建一个BMP文件,并将剪贴板里的内容粘贴到BMP文件里
- 网页上图片属性明明是gif、jpg格式,但我另存为的时候为什么都是bmp格式,真tmd的bmp?




