如何把内存中图像,直接粘贴到WORD中

adder01 2014-04-14 12:32:25
我在处理图像的程序中,内存有了图像的数据,有缓冲区和图像头信息,现在要把图像复制到excel中。现在的方法是先保存到硬盘a.bmp,再从硬盘取a.bmp粘贴到excel表格上,感觉很慢,有没有办法直接 写到excel文件中。不要通过硬盘转接。
...全文
192 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fighter50805 2016-01-15
  • 打赏
  • 举报
回复
求大神解答一下。。。
fighter50805 2016-01-15
  • 打赏
  • 举报
回复
我也遇到这个问题,怎么将内存中的位图直接输出到word中???
adder01 2014-04-17
  • 打赏
  • 举报
回复
没人知道吗?我连续回复了3次,不能再回复了,帮我顶一下啊,朋友们,剪切板里面是不是必须是个文件?要把DIB转成CBITMAP吗?我只有DIB数据。
adder01 2014-04-16
  • 打赏
  • 举报
回复
三、位图的操作
 
  位图的操作稍微复杂一点,下面这个例子显示了如何在剪贴板保存位图:
 
  if(OpenClipboard())
 
  {
 
  EmptyClipboard();
 
  CBitmap * junk = new CBitmap();
 
  CClientDC cdc(this);
 
  CDC dc;
 
  dc.CreateCompatibleDC(&cdc);
 
  CRect client(0,0,200,200);
 
  junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());
 
  dc.SelectObject(junk);
 
  DrawImage(&dc,CString("Bitmap"));
 
  //复制数据到剪贴板
 
  SetClipboardData(CF_BITMAP,junk->m_hObject);
 
  CloseClipboard();
 
  delete junk;
 
  }
adder01 2014-04-16
  • 打赏
  • 举报
回复
搜索到的都是字符串操作,我的情况是内存中已经有图像的位图数据(8位),byte* 指针表示,还有调色板和位图信息头。现在只能先写到硬盘上,再读硬盘上BMP文件。如何直接在内存中写到剪切板和如何粘贴到EXCEL中。 网上找到的一段,好像也不对,如何改造下,符合我的需求呢? [code=c位图的操作   //位图的操作稍微复杂一点,下面这个例子显示了如何在剪贴板保存位图:   if(OpenClipboard())   {   EmptyClipboard();   CBitmap * junk = new CBitmap();   CClientDC cdc(this);   CDC dc;   dc.CreateCompatibleDC(&cdc);   CRect client(0,0,200,200);   junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());   dc.SelectObje ct(junk);   DrawImage(&dc,CString("Bitmap"));   //复制数据到剪贴板   SetClipboardData(CF_BITMAP,junk->m_hObject);   CloseClipboard();   delete junk;   } [/code]
worldy 2014-04-15
  • 打赏
  • 举报
回复
自己搜一下裁剪版操作
adder01 2014-04-14
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
直接将位图数据写入到粘帖板,然后到excel上粘帖
请问如何写呢?有没有代码?
worldy 2014-04-14
  • 打赏
  • 举报
回复
直接将位图数据写入到粘帖板,然后到excel上粘帖

19,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧