0

ピクチャ ボックスのハンドルが外部ライブラリに渡されます。

指定されたイベントがトリガーされた後、結果の画像が画像ボックスに表示されます。

画像ボックスの内容を画像に保存しようとしましたが、

   pictureBox.Image = null
   pictureBox.BackgroundImage = null

これら2つの横の画像ボックスに画像を表示するにはどうすればよいですか?

4

1 に答える 1

1

外部ライブラリはハンドルを使用して、PictureBoxコントロールのウィンドウに直接描画しています。残念ながら、これは実際にはイメージの永続的な割り当てにはなりません。これは厳密に 1 回限りのイベントです。関心のあるプロパティが設定されないだけでなく、何らかの理由でウィンドウを更新する必要がある場合 (たとえば、別のウィンドウが重なって再び表示された場合)、描画された画像が画面に残る可能性はほとんどありません。

外部ライブラリについてさらに詳しく説明しないと、具体的な解決策を提案することはできません。理想的には、ライブラリ自体が、必要なイメージを配信するための代替メカニズムを提供します。次に、そのデータを使用して管理対象オブジェクトを初期化し、それをとしてBitmap割り当てることができます。ライブラリをウィンドウに描画させてから、画面自体のグラフィックバッファから必要なデータを直接コピーするのが1つのハックだと思います。PictureBoxImageGraphics.CopyFromScreen()

于 2015-11-13T06:18:53.027 に答える