[SDK]创建DC,保存DC为BMP文件

HDC CreateBitmapDC(LONG Width, LONG Height)
{
	HDC hDC, hMemDC;
	BITMAPINFO bi;
	HBITMAP hBitmap;
	PVOID Bits;

	hDC = NULL;
	hMemDC = CreateCompatibleDC(NULL);
	memset(&bi, 0, sizeof(bi));
	bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
	bi.bmiHeader.biWidth = Width;
	bi.bmiHeader.biHeight = Height;
	bi.bmiHeader.biPlanes = 1;
	bi.bmiHeader.biBitCount = 24;
	if (hBitmap = CreateDIBSection(hMemDC, &bi, DIB_RGB_COLORS, &Bits, NULL, 0))
	{
		DeleteObject(SelectObject(hMemDC, hBitmap));
		hDC = hMemDC;
	}
	else
	{
		DeleteDC(hMemDC);
	}
	return hDC;// use DeleteDC to free handle
}

BOOL SaveDCToFile(HDC hDc, TCHAR *lpFile)
{
	BOOL bRet;

	bRet = FALSE;
	if (HBITMAP hBitmap = (HBITMAP)GetCurrentObject(hDc, OBJ_BITMAP))
	{
		BITMAP bm;

		if (GetObject(hBitmap, sizeof(bm), &bm) != 0)
		{
			BITMAPFILEHEADER bfh;
			BITMAPINFOHEADER bih;
			HANDLE hFile;

			memset(&bfh, 0, sizeof(bfh));
			memset(&bih, 0, sizeof(bih));
			bfh.bfType = 0x4D42; // "BM"
			bfh.bfSize = 0;
			bfh.bfOffBits = sizeof(bfh) + sizeof(bih);

			bih.biSize = sizeof(bih);
			bih.biWidth = bm.bmWidth;
			bih.biHeight = bm.bmHeight;
			bih.biPlanes = bm.bmPlanes;
			bih.biBitCount = bm.bmBitsPixel;
			bih.biCompression = BI_RGB;
			
			hFile = CreateFile(lpFile, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, 0, NULL);
			if (hFile != INVALID_HANDLE_VALUE)
			{
				DWORD dwOpt;

				if (WriteFile(hFile, &bfh, sizeof(bfh), &dwOpt, NULL)
					&& WriteFile(hFile, &bih, sizeof(bih), &dwOpt, NULL)
					&& WriteFile(hFile, bm.bmBits, bm.bmWidthBytes * bm.bmHeight, &dwOpt, NULL))
				{
					bRet = TRUE;
				}
				CloseHandle(hFile);
			}
		}
	}
	return bRet;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Acrobat DC SDK的PDF内容抽取系统可以帮助用户从PDF文件中提取信息并进行处理。Acrobat DC SDK是Adobe公司提供的开发工具包,可以实现对PDF文档进行读取、编辑和处理。通过利用这个开发工具包,我们可以开发出一个功能强大的PDF内容抽取系统。 该系统的主要特点包括以下几个方面: 1. PDF内容提取:系统能够从PDF文件中提取文字、图片、表格和其他嵌入对象。无论是扫描文档还是电子文档,系统都能够快速准确地提取所需的内容。 2. 文字识别和提取:系统可以对PDF中的文字进行识别和提取。它可以识别多种字体和语言,并将识别后的文字文本转化为标准的可编辑格式。 3. 图片处理:系统能够提取PDF中的图片,并进行处理。这包括图片的裁剪、旋转、缩放等操作,用户可以根据需要对图片进行进一步的编辑和处理。 4. 表格提取:系统具备表格提取功能,可以将PDF中的表格内容提取出来,并转化为Excel等可编辑形式,方便用户进行数据处理和分析。 5. 用户界面友好:系统提供一个用户友好的界面,使用户能够方便地加载PDF文件、选择提取的内容和指定输出格式。用户还可以对提取的内容进行进一步的编辑和处理,并保存为所需的格式。 基于Acrobat DC SDK的PDF内容抽取系统可以广泛应用于各个领域,如文档处理、文本分析、数据挖掘等。它可以提高工作效率,减少工作负担,并为用户提供方便快捷的操作体验。同时,由于采用了可靠的Acrobat DC SDK技术,系统还具备稳定性和可靠性。总之,这个系统为用户提供了一个强大而实用的PDF内容抽取解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值