2017-02-20 71 views
1

当我使用下面的代码时,我可以将图像保存到剪贴板。将图像保存到剪贴板上,并可以粘贴到其他应用程序的textview上

string file = @"C:\Temp\aaa.jpg"; 
Clipboard.SetImage(Image.FromFile(file)); 

但是,当我尝试粘贴(Ctrl + V)到另一个应用程序,如IBM的Sametime文本框,然后将失败,我尝试用Excel /字工作区域粘贴,就可以成功地粘贴。

奇怪的是,当我使用Windows Paint绘制点击并右键单击复制时,它可以成功粘贴到所有应用程序。

我想知道是文本框不支持位图格式?

请相信,谢谢。

+0

[Clipspy](https://www.codeproject.com/Articles/168/ClipSpy)FTW –

+0

你的图像是一个jpg - 它更可能是文本框不支持jpg。 – BugFinder

+0

似乎没有,当我复制Microsoft Paint上的图像时,它可以解析到应用程序textview。 –

回答

0

您正在将jpeg流放入bmp包装器对象。当办公室完成这项工作时,你的应用程序可能不支持这个。尝试先将您的图像转换为显示在您的文本框中支持的bmp格式。

+0

嗨。当我将图像更改为bmp格式时,仍然无法解析为ST textview。但是,当我复制微软油漆,它可以解析。 –

+0

你是如何改变格式的?你可以尝试拍摄一张你的图片的截图,让它成为合适的bmp吗? – sofsntp

相关问题