2017-02-20 17 views
1

私は以下のコードを使用すると、画像をクリップボードに保存できます。クリップボードに画像を保存し、他のアプリケーションのテキストビューに貼り付けることができます

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

しかし、私は貼り付けしようとする(Ctrl + V)などするIBM Sametime上のテキストボックスなどの別のアプリケーションに、そして失敗し、私はエクセル/ワード作業領域に貼り付けようと、それが正常に貼り付けることができます。

奇妙なことは、Windowsのペイントドローを使用してコピーを右クリックすると、すべてのアプリケーションに正常に貼り付けることができるということです。

私は、ビットマップ形式をサポートしていないテキストボックスである知っていただきたいと思いますか?

よろしくお願いいたします。

+0

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

+0

あなたのイメージはjpgです - それはテキストボックスdoesntサポートjpg可能性が高いです。 – BugFinder

+0

Microsoft Paintでイメージをコピーすると、アプリケーションのtextviewを解析できます。 –

答えて

0

あなたはbmpラッパーオブジェクトにjpegストリームを入れています。あなたのアプリケーションは、おそらくオフィスがこの作業をしている間、これをサポートしていないでしょう。あなたのイメージを最初にあなたのテキストボックスでサポートされているbmp形式に変換してみてください。

+0

こんにちは。画像をbmp形式に変更しても、STのテキストビューを解析することはできません。しかし、Microsoft Paintにコピーすると、解析することができます。 –

+0

はどのようにフォーマットを変更しましたか?あなたはあなたのイメージのスクリーンショットを取ってそれを適切なBMPにすることができますか? – sofsntp