【发布时间】:2013-10-13 09:24:23
【问题描述】:
我有一个应用程序,用户可以在其中将图像插入 RichTextBox。我希望能够用一些令牌替换 RTF 中的所有图像并将图像存储在单独的文件中。稍后我会将图像重新注入 RTF。
我已经设法让插入工作,但最终还是通过剪贴板粘贴它们(非常像Insert an image into RTF document in C#)。
现在的问题是如何提取图像。
如何以编程方式选择 RichTextBox 中的图像?
-
我必须通过剪贴板返回吗?比如:
IDataObject data = Clipboard.GetDataObject(); Clipboard.Clear(); _RichTextBox.Select(/* The image */); _RichTextBox.Copy(); Image img = Clipboard.GetImage(); img.Save("myImage.png", System.Drawing.Imaging.ImageFormat.Png); Clipboard.Clear(); Clipboard.SetDataObject(data); 有没有更优雅的解决方案,不需要通过剪贴板?
感谢您的帮助!
【问题讨论】:
-
this article 是否提供任何有意义的见解?我不知道这个问题的答案,但我自己对答案很感兴趣。 =)
标签: c# image image-processing richtextbox rtf