主要的代码如下:
void CICETIMDlg::OnBtnSavepixel()
{
 // TODO: Add your control notification handler code here
 if(m_dib.GetHeight()==0)
 {
  AfxMessageBox("对不起,请先打开位图文件");
  return;
 }
CString fileName;
 char szFilter[]="文本文件(*.txt)|*.txt|All Files(*.*)|*.*||";
 CFileDialog dlg(false,"*.txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
 if(dlg.DoModal()==IDOK)
 {
  UpdateData(true);
  fileName=dlg.GetPathName();
 }
 else
 {
  return;
 }
//从CString转换到char*
 fileName.Replace(_T("//"),_T(""));
 char* filename=(char*)fileName.GetBuffer(fileName.GetLength());
 fileName.ReleaseBuffer();
ofstream outfile;
 outfile.open(filename);
int nHeight=m_dib.GetHeight();
 int nWidth=m_dib.GetWidth();
 int nBitCount=m_dib.GetBitCount();
 long lLineBytes=m_dib.GetLineBytes();
 outfile<<"*****图片信息*****/r/n";
 outfile<<"图像高度:"<<nHeight<<"/r/n";
 outfile<<"图像宽度:"<<nWidth<<"/r/n";
 outfile<<"图像位数:"<<nBitCount<<"/r/n";
 outfile<<"图像每行所占的字节数:"<<lLineBytes<<"/r/n";
 outfile<<"****************"<<"/r/n";
 BYTE* pdib=m_dib.GetDibData();
 for(int i=0;i<nHeight;i++)
 {
  for(int j=0;j<lLineBytes;j++)
  {
   BYTE B,G,R;
   B=*(pdib+lLineBytes*(nHeight-1-i)+j);
   if(nBitCount==8)
   {
    outfile<<"("<<(nHeight-1-i)<<","<<j<<")="<<(int)B<<"/r/n";
   }
   else
   {
    outfile<<"("<<(nHeight-1-i)<<","<<j<<")=B"
     <<(int)B<<"/r/n";
    j++;
    G=*(pdib+lLineBytes*(nHeight-1-i)+j);
    outfile<<"("<<(nHeight-1-i)<<","<<j<<")=G"
     <<(int)G<<"/r/n";
    j++;
    R=*(pdib+lLineBytes*(nHeight-1-i)+j);
    outfile<<"("<<(nHeight-1-i)<<","<<j<<")=R"
     <<(int)R<<"/r/n";
   }
  }
  outfile<<"/r/n";
 }
 outfile.close();
}
对于24的图片来讲,保存后的文本文件内容类似于:
*****图片信息*****
图像高度:162
图像宽度:179
图像位数:24
图像每行所占的字节数:540
****************
(161,0)=B178
(161,1)=G178
(161,2)=R178
(161,3)=B192
(161,4)=G192
(161,5)=R192
(161,6)=B215
(161,7)=G215
(161,8)=R215
(161,9)=B204
(161,10)=G204
(161,11)=R204
(161,12)=B234
(161,13)=G234
(161,14)=R234
(161,15)=B221
(161,16)=G221
(161,17)=R221
(161,18)=B227
(161,19)=G227
(161,20)=R227
(161,21)=B227
(161,22)=G227
(161,23)=R227
(161,24)=B221
对于8位的图片来说,保存后的文本文件内容类似于:
*****图片信息*****
图像高度:512
图像宽度:512
图像位数:8
图像每行所占的字节数:512
****************
(511,0)=80
(511,1)=76
(511,2)=88
(511,3)=92
(511,4)=96
(511,5)=100
(511,6)=104
(511,7)=104
(511,8)=100
(511,9)=100
(511,10)=100
(511,11)=104
(511,12)=108
(511,13)=108
(511,14)=112
(511,15)=112
(511,16)=112
(511,17)=112
(511,18)=112
(511,19)=116
(511,20)=116
(511,21)=120
(511,22)=124
(511,23)=124
(511,24)=120
(511,25)=116
(511,26)=116
(511,27)=116
(511,28)=112
(511,29)=112
(511,30)=108
(511,31)=104
(511,32)=100
(511,33)=96
(511,34)=92
(511,35)=92
(511,36)=96
(511,37)=100
(511,38)=108
(511,39)=108
(511,40)=100
(511,41)=88
(511,42)=76
(511,43)=68
(511,44)=68
(511,45)=72
(511,46)=72
(511,47)=72
(511,48)=68
(511,49)=60
(511,50)=44
(511,51)=32
(511,52)=28
(511,53)=28

将图像的像素数据保存到文本文件相关推荐

  1. JPG、RGB、YUV像素数据保存成JPG、BMP图片

    本文章使用的摄像头是OV2640,可以直接输出JPG格式的图片,摄像头不多说,开发板是ESP32-CAM,串口输出数据给上位机,C#写的,VS2017. 1.JPG数据图片显示和保存 JPG格式的图片 ...

  2. php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中

    分析: (推荐教程:java课程) 通过题目的意思我们可以知道如下内容:ArrayList集合里存储的是字符串 遍历ArrayList集合,把数据获取 然后存储到文本文件中 文本文文件说明使用文本文件 ...

  3. C语言:将数据保存到文本文件

    任务代码: 文件操作步骤: #include <stdio.h> #include <stdlib.h> int main() {FILE *fp;//文件指针int i, d ...

  4. Oracle大规模数据快速导出文本文件

    哈喽,前几久,和大家分享过如何把文本数据快速导入数据库(点击即可打开),今天再和大家分享一个小技能,将Oracle数据库中的数据按照指定分割符.指定字段导出至文本文件. 首先来张图,看看导出的数据是什 ...

  5. oracle怎么设置sql每隔一段时间执行一次_Oracle大规模数据快速导出文本文件

    哈喽,前几久,和大家分享过如何把文本数据快速导入数据库(点击即可打开),今天再和大家分享一个小技能,将Oracle数据库中的数据按照指定分割符.指定字段导出至文本文件. 首先来张图,看看导出的数据是什 ...

  6. OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式...

    OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式 以最简单的4 x 5三通道图像为例,其在内存中Mat类型的数据组织形式如下: 每一行的每一列 ...

  7. javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据...

    javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片 javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转 ...

  8. C语言(二)BMP图像 文本数据保存为图像

    BMP图像数据处理 申请空间读取像素数据 读取TXT文本数据,并保存为图像 读取图片,并将数据存入数组 参考 申请空间读取像素数据 使用VS2015连续读取TXT文本数据时,如果申请数组过大时,会导致 ...

  9. Matlab:图像数据保存

    目录: 前言 读取图像 图像的存储 前言 在下载完一些数据集的做训练的时候,发现了很多不规范的命名,因此,查询了一下图片存储以及改名的方法,学习完后,写下了本篇blog,希望大家喜欢. 读取图像 图像 ...

最新文章

  1. ubuntu 客户端ssh连接服务器速度缓慢
  2. Debian 系统修改语言为英文
  3. 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
  4. sqlserver的登陆操作
  5. “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
  6. python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
  7. xml 增 删 改 查
  8. android打印机驱动4521,三星SCX-4521打印机驱动
  9. win7专业版设置通电自启动
  10. 量子计算机平行宇宙,量子纠缠效应揭示:每个人的行为也会影响到其它平行宇宙里的自己...
  11. 老调重谈:C语言中的指针和数组
  12. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  13. 音乐指纹识别(一):音乐波形
  14. 【教程】关于打开一些exe文件时,打开方式为microsoft store的解决办法
  15. 英文中常见连读规律总结
  16. 华为P30虽好但太贵?2699元起的荣耀20系列来了
  17. 蓝牙学习五(广播包分析wireshark)
  18. 复合字面量(compound literals)详解
  19. 2只老虎c语言课程设计,《两只老虎》教学设计(第一课时)
  20. RT-Thread GD32F4xx 看门狗驱动

热门文章

  1. python 中文名_python生成随机中文姓名和拼音
  2. J2EE中使用Spring AOP框架和EJB组件(1)
  3. jlabel中html文字颜色,JLabel html文本忽略setFont
  4. 银行客户用户画像_技术分享 | 基于数据中台的银行客户画像体系构建
  5. Monocular Vision-Based Obstacle Detection/Avoidance for Unmanned Aerial Vehicles阅读笔记
  6. CF #277.5 div2
  7. MySQL的数据备份
  8. 【Adobe Illustrator 教程】2. 认识矩形工具并绘制一些马赛克图案
  9. MDC300F MDS新建工程 GPIO
  10. 年薪25k*14| 华睿科技招聘机器人算法工程师