問題タブ [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.
c# - InteropBitmapからBitmapImageへ
WPFイメージコントロールで使用できるように、Bitmap (SystemIcons.Question)
をに変換しようとしています。BitmapImage
私はそれをに変換する次のメソッドを持っていBitmapSource
ますが、それはを返しますInteropBitmapImage
、今問題はそれをに変換する方法BitmapImage
です。直接キャストは機能しないようです。
誰かがそれを行う方法を知っていますか?
コード:
BitmapImageを返すプロパティ:(私の画像コントロールにバインドされています)
c# - InteropBitmap コード例
InteropBitmap に取り組んだ人はいますか? コード例は見つかりませんでした。チュートリアルやコード例へのリンクがある場合は、ここに投稿してください。
wpf - WPF:画像ソースはSystem.Windows.Interop.InteropBitmapです
ソースがSystem.Windows.Interop.InteropBitmapのタイプである場合、System.Windows.Controls.Imageのソースを設定するにはどうすればよいですか?以下のInteropBitmap情報:
ありがとうございました
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に渡して再構築してフォルダーに保存できるようにします。
c# - CreateBitmapSourceFromMemorySection によるアクセス拒否
ディスク上にある単純なイメージ ファイルを使用して InteropBitmap を構築しようとしていますが、機能しません。UnauthorizedAccessException が発生します。
私のファイルは、24bpp の単純な JPEG 1024*768 です。
コード:
どうすれば解決できますか?
c# - InteropBitmap コレクションから単一の画像へ
データ テンプレートでカスタマイズされたイメージ コントロール内の一連のイメージ フレームを表示するために、InteropBitmap のリストを使用しています。
私が探しているのは、画像のセットを単一の画像にエクスポートすることですが、間違った色の悪い/部分的な画像が得られます。
以下は、単一のイメージで InteropBitmap のセットを変換するために使用しているコード スニペットです。
最後に、バッファー配列を使用して、GDI+ または wpf 機器を介して jpeg 画像を取得します。残念ながら、どちらの方法も期待どおりには機能しません。
私のコードに何か問題がありますか?
@@EDIT クレメンスの回答のおかげで、色だけを除いて正しい画像を取得できるようになりました(すべての色が変更されています)。この問題は、GDI+ を使用してイメージを作成しようとする場合にのみ当てはまります。代わりに、JpegBitmapEncoder として WPF susch を使用すると、すべて正常に動作します。
次のコード スニペットを使用すると、正しいイメージを実現できます。
代わりに、次のコードは間違った色の画像を返します (赤が青になるなど)。
System.Drawing クラスを使用すると、なぜ機能しないのかわかりません。
c# - WPF画像:.Source=Clipboard.GetImage()が表示されない
この単純なプログラムは機能せず、ウィンドウに画像が表示されません。
出力は「UIElement にコピーされたクリップボード」ですが、ウィンドウに画像が表示されません。
XAML:
何が悪いのか理解できる人はいますか?