我想在MFC 下把BMG 或者是JPG 图片 以16进制的形式输出在TXT文档内  求高手 讲解

解决方案 »

  1.   

    使用GDI+,用Bitmap载入图像,然后用GetPixel依次获得每一个像素的值,以16进制输出到文本文件。
      

  2.   

    GetDibBits得到图像数据,然后格式化为16进制。因为是使用指针操作,速度会很快。
      

  3.   

    使用gdi+的Image或高版本vc的CImage类,可支持多种文件格式。网上也有些挺好用的代码,如CXImage等。至于数据的读取,也许会有一些帮助、
      

  4.   

    对于8位图而言,一个像素就对应一个字节,RGB则是一个像素对应3个字节。读写BITMAP 用我的资源里的位图与数组的互换函数,比GETPIXEL 快很多。你去试一下。多半都是这个地方卡。写成文本的时候也要注意,不要使用 strOut += "S"; 这样太慢,用stringBuilder