打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
BMP

將1.bmp文件之數據部分抽取至文本文件bmp.txt中。

保存格式:

{0xA8, 0x88, 0x0C, 0x14, ..}

係字符,使用時注意轉換。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////                  main.cpp                 //////////////////////////////////

#include "main.h"

void main(void)
{
 printf("%s/n", "START...");
 
 HANDLE hMyFile;
 DWORD dwFileSize, dwReaded;
 BITMAPFILEHEADER * pBmp;
 //HBITMAP hBmp;

 hMyFile = CreateFile("1.bmp",
       GENERIC_READ,
       FILE_SHARE_READ,
       NULL,
       OPEN_EXISTING,
       FILE_FLAG_SEQUENTIAL_SCAN,
       NULL);

 if(hMyFile == INVALID_HANDLE_VALUE)
 //if((hMyFile = fopen("C://1.bmp", "rb")) == INVALID_HANDLE_VALUE)
 {
  printf("Open de file error!/n");
  return;
 }
 
 dwFileSize = GetFileSize(hMyFile, NULL);

 pBmp = (BITMAPFILEHEADER *)malloc(dwFileSize);

 if(!pBmp)
 {
  printf("malloc失敗!/n");
  CloseHandle(hMyFile);
  return;
 }

 if(!(ReadFile(hMyFile, pBmp, dwFileSize, &dwReaded, NULL)
    || (dwReaded != dwFileSize)
    || (pBmp -> bfType != *(WORD *)"BM")
    || pBmp -> bfSize != dwFileSize))
 {
  printf("ReadFile錯誤!/n");
  
  free(pBmp);
  return;
 }
 
 printf("here/n");
 printf("pBmp->bfType = %c/n",pBmp->bfType);


 FILE * fpTxt = fopen("bmp.txt","ab");
 if( fpTxt == NULL)
 {
  printf("Txt文件創建失敗!/n");
  return;
 }


 //分析並寫入文件
 BYTE * bpCurrent;
 bpCurrent = (BYTE *)pBmp + pBmp->bfOffBits;
 printf("pBmp = %p, bpC = %p/n", pBmp, bpCurrent);


 fprintf(fpTxt, "{");
 for(UINT j = 0; j <= (UINT)dwFileSize - 58 + 1 +1; j++)
 {
  printf("%4x",*bpCurrent);
  fprintf(fpTxt, "0x%02x,",*bpCurrent);
  bpCurrent++;
 }
 fprintf(fpTxt, "0x%02x",*bpCurrent);

 fprintf(fpTxt, "}/r/n");

 fclose(fpTxt);
 free(pBmp);

 //
 printf("/n%s/n", "END!");

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MiniGUI中coolbar的使用范例
android上用C语言读取fb0实现截屏,并保存为rgb565的bmp
用C语言解析BMP文件的结构
最简单的基于FFmpeg的内存读写的例子
vc 位图操作 BITMAPINFO 赋值
用VC++ 实现图像检索技术
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服