RTF中图片是以{\pict\wmetafile8\picw423\pich688\picwgoal240\pichgoal390开始,
然后是metafile的HEX字符串,
但不知道如何将这一大段HEX字符串保存为BMP文件或metafile格式文件呢?
例如下面是一段包含图片的RTF文件的内容:
{\rtf1\ansi\ansicpg936\deff0{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}} \viewkind4\uc1\pard\lang2052\f0\fs18{\pict\wmetafile8\picw423\pich688\picwgoal240\pichgoal390 010009000003160300000000f102000000000400000003010800050000000b0200000000050000 000c021b001100030000001e000400000007010400f1020000410b2000cc001a00100000000000 1a0010000000000028000000100000001a00000001000800000000000000000000000000000000 
000000000000000000000000 …………0101010101010101010101010101010101010101 010101010101040000002701ffff030000000000 } \par }

解决方案 »

  1.   

    目前只能获取010009000003160300000000f102000000000400000003010800050000000b0200000000050000 000c021b001100030000001e000400000007010400f1020000410b2000cc001a00100000000000 1a0010000000000028000000100000001a00000001000800000000000000000000000000000000  
    000000000000000000000000 …………0101010101010101010101010101010101010101 010101010101040000002701ffff030000000000这串代码,请问如何生成BMP或图元文件呢求高手帮帮忙,分还可以再加210。
      

  2.   

    明显是十六进制。转成byte存为文件试试。
      

  3.   

    首先获取RTF文件中 图像的数据
    然后自己构造BMP文件的文件头、文件信息头,把文件头、文件信息头、图像的数据这些BMP位图必须的文件数据写到一文件中就OK咯
    是不是哦?
      

  4.   


    试试吧
    不过大多情况下是把BMP文件转成16进制数据存储起来,反过来转还真没有接触过
      

  5.   

    我每两个作为一个整体,然后转换成二进制对应的字符,并存储下来。但是生成的wmf文件还是全黑的。
    网上说RTF里面被压缩存储了。
      

  6.   

    刚试了bmp,bmp文件由文件头、位图信息头、颜色信息和图形数据四部分组成。
    开始与bmp的位置信息头一样,那这串代码前面HEX的那些是什么意思