从剪贴板读取并保存图片到文件

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

//"DibImage.h"

#if !defined(AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_)
#define AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

DECLARE_HANDLE(HDIB);  // DIB句柄

//几个用到的函数声明,做全局函数使用

HGLOBAL CopyHandle (HGLOBAL h);
WORD WINAPI GetPaletteSize(LPSTR lpbi);
BOOL WINAPI SaveToFile(HANDLE hDib, CFile& file);
#endif

 

//DibImage.cpp
#include "stdafx.h"
#include "DPASSUB.h"
#include"DibImage.h"


HGLOBAL CopyHandle (HGLOBAL h)
{
 if (h == NULL)
 {
  return NULL;
 }
 
 DWORD dwLen =GlobalSize((HGLOBAL) h); // 获取指定内存区域大小
 HGLOBAL hCopy = GlobalAlloc(GHND, dwLen); // 分配新内存空间 
 if (hCopy != NULL)       // 判断分配是否成功
 {
 &nb

mfc/c++ 保存clipBoard剪切板中的图像到文件,以及从文件读出BMP文件的指定像素 int SaveBitmapToFile(CBitmap *bitmap,LPSTR lpFileName) //hBitmap 为刚才的屏幕位图句柄 lpFileName 为位图文名 { HBITMAP hBitmap; HDC hDC; //设备描述表 int iBits; //当前显示分辨率下每个像素所占字节数 阅读详情

相关推荐

c++实现将剪贴板内容保存为bmp图

使用c++将剪贴板中的内容保存为bmp文件

剪贴板取出图片, 修改后再保存到本地

Image srcImg = Image.FromFile("E:/Seal.bmp");            Clipboard.SetDataObject(srcImg);            IDataObject raw = Clipboard.GetDataObject();            Image bmp = (Image)(raw.GetData(typeof(Bi

LeoMaya 2298

抓屏保存为BMP文件

API函数抓屏实例 HANDLE WINAPI DIBFromWindow(CWnd *pWnd, CRect* pRect); BOOL WINAPI SaveToFile(HANDLE hDib, CFile& file);

Visual C++ Clipboard

    一.使用SetClipboardData 方法赋值 首先用GlobalAlloc方法分配内存 GlobalAlloc 分配内存大小 GlobalLock 锁定内存 拷贝数据到内存中 GlobalUnlock解锁 OpenClipboard 和CloseClipboard相对应 char szText[]= "Hello, worl...

weixin_34125592的博客 313

c++读取剪贴板中的位图

c++读取剪贴板图片

qq_43576363的博客 835

python 复制图片剪贴板_Python3把图片复制到剪贴板

Python3把图片复制到剪贴板# coding: utf-8# pip install pillow, 用Image模块操作图片文件from PIL import Image# BytesIO是操作二进制数据的模块from io import BytesIO# pip install pywin32, win32clipboard是操作剪贴板的模块import win32clipboard# 图...

weixin_30345333的博客 2218

C#从剪贴板中获取数据

今天我们同学问我如何利用C#把剪贴板里的图片存出来,我看了看,非常简单 IDataObjectdata=Clipboard.GetDataObject();//从剪贴板中获取数据if(data.GetDataPresent(typeof(Bitmap)))//判断是否是图片类型{Bitmapmap=(Bitmap)data.GetData(typeof(Bitma...

akpaul6677的博客 412

博客 实现ctrl+v粘贴图片上传、word粘贴带图片

/在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/plain,text/html,text/rtf,image/png)类型的对象。//如下代码:e.originalEvent.clipboardData.items获得剪贴板的内容。//如果有文字的话不做任何的处理,如果只粘贴图片的话文本一定是空的,包括复制的桌面图片或者截图的图片。//当粘贴了文本之后text是不为空的,同时也会返回当前文本的图片类型。//为了兼容4种格式的情况,做了如下的判断。

Mr_Zang666的博客 216

读取Excel中的文本框(TextBox)内容及图片(Picture)

C#private string exclePath = @"E:/111.xls";private int StartRow = 2; //读的起始行private void button1_Click(object sender, System.EventArgs e){Excel.Application excel = new Excel.Application();//引用Excel对象Excel.Workbook workbook = excel.Workbooks.Add(exclePath);

today1858的专栏 3725

html图片上传api,图片上传功能demo,利用html5的剪贴板api接口

testDIV#editable {width: 400px;height: 300px;border: 1px dashed blue;}window.onload = function () {function paste_img(e) {if (e.clipboardData.items) {// google-chrome//alert('support clipboardData.ite...

weixin_39760389的博客 235

pb 粘贴板取圖,將其保存! 請教,高手請進

<br />以下是我仿胖無極的PB代碼, 但生成的圖片無法預覽! 請賜教! Tks!<br /> <br />ulong hbmp, dwBPP, dwNumColors<br />long   ll_hdc, ll_mem, mybitmap<br />bitmap bmp<br />blob{14} lbl_header<br />blob{40} lbl_info<br />blob b_imagedata<br />ulong dwImageSize<br /><br />n_api.OpenCli

shengli333的专栏 1167

使用Python保存屏幕截图(不使用PIL)

Python一些轮子确实非常好的提高了开发效率,例如PIL,三行代码实现了我的需求。Python在快速开发方面确实非常的方便,但是涉及到底层的一些操作的时候,还是不得不使用C语言的一些接口来进行内存的操作。

lmrylll的博客 1081

python屏幕截图保存_用Python保存屏幕截图(不使用PIL)

起因在极客学院讲授《使用Python编写远程控制程序》的课程中,涉及到查看被控制电脑屏幕截图的功能。如果使用PIL,这个需求只需要三行代码:from PIL import ImageGrabpic = ImageGrab.grab()pic.save('1.jpg')但是考虑到被控端应该尽量的精简,对其他模块尽量少的依赖,这样才能比较方便的部署,因此我考虑能否有一种方法,不依赖PIL来实现截图的功...

weixin_32384723的博客 1523

图片的显示问题

将word中的图片保存到本地  As you know The clipboard is a set of functions and messages that enable applications to transfer data. Because all applications have access to the clipboard, data can be easily tr

lne818的专栏 996

excel转图片(通过单元格截取图片

View Code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo...

weixin_34121282的博客 300

C# 把excell 轉換成圖片

public class CoverExcellToImage { private static string SAVEEXCELJPG = @"c:/temp/{0}.jpg"; private static readonly string[] ArrRang = new string[] { "A", "B", "C", "D", "E", "...

weixin_30258901的博客 264

php 截图上传,php实现粘贴截图完成上传功能_PHP教程

header("Access-Control-Allow-Origin:*");$url = 'http://'.$_SERVER['HTTP_HOST'];$file = (isset($_POST["file"])) ? $_POST["file"] : '';if($file){$data = base64_decode(str_replace('data:image/png;base...

weixin_29911401的博客 280
上一篇: visual c++剪贴板操作不完全攻略
下一篇: 深入剪贴板编程
iiprogram
博客等级 码龄25年 1066粉丝 1515原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值