問題タブ [interopbitmapimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10335 参照

c# - InteropBitmapからBitmapImageへ

WPFイメージコントロールで使用できるように、Bitmap (SystemIcons.Question)をに変換しようとしています。BitmapImage

私はそれをに変換する次のメソッドを持っていBitmapSourceますが、それはを返しますInteropBitmapImage、今問題はそれをに変換する方法BitmapImageです。直接キャストは機能しないようです。

誰かがそれを行う方法を知っていますか?

コード:

BitmapImageを返すプロパティ:(私の画像コントロールにバインドされています)

0 投票する
0 に答える
1276 参照

c# - InteropBitmap コード例

InteropBitmap に取り組んだ人はいますか? コード例は見つかりませんでした。チュートリアルやコード例へのリンクがある場合は、ここに投稿してください。

0 投票する
1 に答える
1804 参照

wpf - WPF:画像ソースはSystem.Windows.Interop.InteropBitmapです

ソースがSystem.Windows.Interop.InteropBitmapのタイプである場合、System.Windows.Controls.Imageのソースを設定するにはどうすればよいですか?以下のInteropBitmap情報:

ありがとうございました

0 投票する
2 に答える
1338 参照

c# - Image/ImageSource/Interop イメージからバイト配列へ

ユーザーが画像を設定できるコントロールを開発しています。これをできるだけユーザーフレンドリーにしたいので、コピー&ペースト、ドラッグ&ドロップをサポートします。

IDataObjects を使用してこの部分を動作させ、FileDrop、FileContents (たとえば Outlook から)、およびビットマップのファイル形式をテストしています。

ImageFromClipboard コードは、この SO の質問wpf InteropBitmap to bitmapへの回答で参照されている Thomas Levesque のものです。

http://www.thomaslevesque.com/2009/02/05/wpf-paste-an-image-from-the-clipboard/

ImgPerson に画像をどのように取得しても、この部分は正常に機能しています。画像がきれいに表示されます。

ユーザーが保存を押したら、画像をバイト配列に変換し、サーバーに保存する WCF サーバーに送信する必要があります。たとえば、バイト配列を画像に再構築し、フォルダーに保存します。

ドラッグ アンド ドロップ、コピー アンド ペーストのすべての形式で、画像は System.Windows.Media.Imaging.BitmapImage の何らかの形式です。

Thomas のコードを使用すると System.Windows.Media.Imaging.BitmapFrameDecode になるクリップボードを含むものを除きます。

トーマスのコードを避けて使用する場合:

System.Windows.Interop.InteropBitmap を取得します。

これらの操作方法がわかりません。それらをbytearrayに入れ、WCFに渡して再構築してフォルダーに保存できるようにします。

0 投票する
0 に答える
681 参照

c# - CreateBitmapSourceFromMemorySection によるアクセス拒否

ディスク上にある単純なイメージ ファイルを使用して InteropBitmap を構築しようとしていますが、機能しません。UnauthorizedAccessException が発生します。

私のファイルは、24bpp の単純な JPEG 1024*768 です。

コード:

どうすれば解決できますか?

0 投票する
1 に答える
288 参照

c# - InteropBitmap コレクションから単一の画像へ

データ テンプレートでカスタマイズされたイメージ コントロール内の一連のイメージ フレームを表示するために、InteropBitmap のリストを使用しています。

私が探しているのは、画像のセットを単一の画像にエクスポートすることですが、間違った色の悪い/部分的な画像が得られます。

以下は、単一のイメージで InteropBitmap のセットを変換するために使用しているコード スニペットです。

最後に、バッファー配列を使用して、GDI+ または wpf 機器を介して jpeg 画像を取得します。残念ながら、どちらの方法も期待どおりには機能しません。

私のコードに何か問題がありますか?

@@EDIT クレメンスの回答のおかげで、色だけを除いて正しい画像を取得できるようになりました(すべての色が変更されています)。この問題は、GDI+ を使用してイメージを作成しようとする場合にのみ当てはまります。代わりに、JpegBitmapEncoder として WPF susch を使用すると、すべて正常に動作します。

次のコード スニペットを使用すると、正しいイメージを実現できます。

代わりに、次のコードは間違った色の画像を返します (赤が青になるなど)。

System.Drawing クラスを使用すると、なぜ機能しないのかわかりません。

0 投票する
3 に答える
6745 参照

c# - WPF画像:.Source=Clipboard.GetImage()が表示されない

この単純なプログラムは機能せず、ウィンドウに画像が表示されません。

出力は「UIElement にコピーされたクリップボード」ですが、ウィンドウに画像が表示されません。

XAML:

何が悪いのか理解できる人はいますか?