0

ブラウザからGIF画像をコピーしてPictureBoxに貼り付けたい

 Image cImage = Clipboard.GetImage();
 pictureBox1.Image = (Image)cImage;

これは画像を貼り付けますが、アニメーションではありません。

4

1 に答える 1

0

クリップボードの画像は GIF ではなく、ビットマップまたは DIB (またはその両方) です。これらは、古い XP クリップボード ビューアー (clipbrd.exe) を使用した場合、またはプログラム内で使用可能なクリップボード フォーマットを列挙した場合に表示されるフォーマットです。
標準のクリップボード形式のリストを参照してください: http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168(v=vs.85).aspx GIF はそれらの 1 つではありません。また、JPGまたはPNGはありません。これらの画像をコピーすると、CF_BITMAP や CF_DIB としてクリップボードに配置されます。基本的に、ビットマップはすべてが変換するユニバーサルな画像形式です。

別の方法として、クリップボードから CF_HTML を取得し、画像の場所を特定し、サーバー (またはブラウザーのキャッシュ) から取得して、元の GIF 情報を保持することができる場合があります。

于 2013-11-06T21:52:18.027 に答える