none
请问:如何将粘贴到RichText控件里面的图片保存到磁盘上? RRS feed

  • 问题

  • 我在Form里面放了一个RichText控件,运行程序的时候粘贴了一副图片上去。我希望能够通过程序将RichText里面的图片保存到磁盘上。请问是否可行?

     

    又或者,我想知道如何去分析一个RichText里面的内容,例如获取文本、图片对象等等,因为RichText一般都用来做图文混排。


    da jia hao!
    2011年5月25日 6:03

全部回复

  • Rich Text Format 是标准的明文的 String。拿出来做正则分析,既可以得到您需要的信息。如图片应该是 (Base64 过的/或者没有) 十六进制字符串,它应该以 \ 加一个字母表示其开头。具体您可以打开一个 RTF 文件看看其源码就知道了。
    Mark Zhou
    2011年5月25日 7:46
  • 你好!

    是可行的。

    // 使用剪帖版,这样图片内容会保存到文件中(非文件路径)
    using (var dialog = new OpenFileDialog())
    {
      dialog.Filter = "图片文件|*.jpg|所有文件|*.*";
      if (dialog.ShowDialog() == DialogResult.OK)
      {
        Clipboard.SetDataObject(Image.FromFile(dialog.FileName), false);
        richTextBox1.Paste();
      }
      this.richTextBox1.SaveFile(@"D:\1.rtf");
    }
    


    知识改变命运,奋斗成就人生!
    2011年5月25日 8:19
    版主
  • 谢谢。不过我不是问如何将图片粘贴到rtf框里面(因为我直接按ctrl+v就可以粘贴了)

     

    而是问,如何将rtf框里面的图片,单独保存出来,即保存为图片文件(*.jpg\*.png\*.bmp等等)。。。而不是把整个RTF框保存为rtf文件。


    da jia hao!
    2011年5月25日 9:01
  • 而且我做了一点测试,发现我只是粘贴了一张很小的图片上去,保存下来的rtf文件居然就有2M,基本上无法接受了。。。。估计应该是将图片通过编码之后膨胀了。。。

    所以我还是希望能够将rtf里面的图片单独保存出来,存储为jpg或者png格式。


    da jia hao!
    2011年5月25日 9:14
  • Rich Text Format 是标准的明文的 String。拿出来做正则分析,既可以得到您需要的信息。如图片应该是 (Base64 过的/或者没有) 十六进制字符串,它应该以 \ 加一个字母表示其开头。具体您可以打开一个 RTF 文件看看其源码就知道了。
    Mark Zhou


    我测试了一下,在rtf里面粘贴了一个小小的图片,获取其rtf,内容是这样的:

     

    {\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
    \uc1\pard\lang2052\f0\fs18{\pict\wmetafile8\picw3862\pich3968\picwgoal2189\pichgoal2250
    0100090000032081000000000a8100000000050000000b0200000000050000000c02800f160f0a
    810000430f2000cc0000009600920000000000800f160f00000000280000009200000096000000
    0100180000000000d0010100c40e0000c40e000000000000000000007c77757c77757c77757c77
    757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77
    757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77
    757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77757c77
    757c77757c77757c77757c77757c77757c77757c77757c77767c77767c77767c77767c77767c77
    767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77
    767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77
    767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77
    767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77767c77
    767c77767c77767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78
    767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78
    767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78767c78760000
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e53462e
    53462e53462e53462e00005d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
    5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d00002c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c25
    1d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d2c251d0000f5efe7f5efe7
    f5efe7f5efe7f5efe7f5efe7f5efe7f5efe7f5efe7f5efe7f5efe7f5efe7f5eee7f5eee7f5eee7
    f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7
    f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7
    f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7
    f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7
    f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5eee7f5efe8f5efe8
    f5efe8f5efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6efe8f6f0e9
    f6f0e9f6f0e9f6f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9f7f0e9
    f7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1ea
    f7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1ea
    f7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1eaf7f1ea
    f7f1ea0000c9a986c9a986c9a986c9a986c9a986c9a986c9a986c9a986c9a986c9a986c9a986c8
    a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8
    a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c8a885c7
    a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7a784c7
    a784c7a784c7a784c7a784c7a784c7a784c6a684c6a684c6a684c6a684c6a684c6a684c6a684c6
    a684c6a684c6a684c6a684c7a785c7a785c7a785c7a785c7a785c8a886c8a886c8a886c8a886c9
    a987c9a987c9a987caaa88caaa88cbab89cbab89cbab89ccac8accab89cdac8acdac8acead8bce
    ad8bcead8bcfae8ccfae8cd0af8dd0af8dd1b08ed1b08ed1b08ed2b18fd2b18fd2b18fd2b18fd3
    b290d3b290d3b290d3b290d4b391d4b391d4b391d4b391d4b391d4b391d4b391d4b391d4b391d4
    b391d4b391d4b391d4b391d4b391d4b391d4b391d4b391d4b391d4b492d4b492d4b492d4b492d4
    b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4b492d4
    b492d4b492d4b492d4b492d4b4920000c5a686c5a686c5a686c5a686c5a686c5a686c5a686c5a6
    86c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a5
    85c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a585c4a5
    85c4a585c4a585c4a585c3a484c3a484c3a484c3a484c3a484c3a484c3a484c3a484c3a484c3a4
    84c3a484c3a484c3a484c3a484c3a484c3a484c3a484c3a484c3a383c3a383c3a383c3a383c3a3
    83c3a383c3a383c3a383c3a383c3a383c3a383c3a383c4a484c4a484c4a484c4a484c4a484c5a5
    85c5a585c5a585c6a686c6a686c6a686c7a787c7a787c8a888c8a888c9a989c9a989c9a989c9aa
    89c9aa89caab8acaab8acbac8bcbac8bcbac8bccad8cccad8ccdae8dcdae8dcdae8dceaf8eceaf
    8eceaf8ecfb08fcfb08fcfb08fcfb08fcfb08fcfb08fd0b190d0b190d0b190d0b190d0b190d0b1
    90d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b190d0b1
    91d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b1
    91d0b191d0b191d0b191d0b191d0b191d0b191d0b191d0b1910000c2a486c2a486c2a486c2a486
    c2a486c2a486c2a486c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385
    c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385c1a385
    c1a385c1a385c1a385c1a385c1a385c1a385c0a284c0a284c0a284c0a284c0a284c0a284c0a284
    c0a284c0a284c0a284c0a284c0a284c0a284c0a284c0a284c0a183c0a183c0a183c0a183c0a183
    c0a183c0a183c0a183c0a183c0a183c0a183c0a183c0a183c0a183c0a183c1a284c1a284c1a284
    c1a284c1a284c2a385c2a385c2a385c3a486c3a486c3a486c4a587c4a587c5a688c5a688c5a788
    c5a788c5a788c6a889c6a889c7a98ac7a98ac8aa8bc8aa8bc9ab8cc9ab8cc9ab8ccaac8dcaac8d
    caac8dcbad8ecbad8ecbad8ecbad8eccae8fccae8fcdaf90cdaf90cdaf90cdaf90cdaf90cdaf90
    cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90cdaf90
    cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91cdaf91

     

    很长很长的一段,不知道是什么格式?


    da jia hao!
    2011年5月25日 16:29
  • 顶一下,希望帮忙看看。。。


    da jia hao!
    2011年6月20日 13:10