問題タブ [bitmapsource]
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# - BitmapSource.Create の問題
BitmapSource.Create について質問があります。次のコードがありますが、期待どおりに動作していません。
独自の画像ファイルから 12 ビット値を読み取り、8 ビットに変換してから、bitmapsource オブジェクトとして保存しています。ただし、それを読み返す (または以下で行うように保存する) と、保存されます... 間違っています。私はそれを説明する方法さえわかりません。Matlab で保存された画像を読み取ると、Bitmapsource オブジェクトから保存されたファイルには、17 の倍数のピクセル値しかありません。scaledData オブジェクトから保存されたファイルには、値の全範囲があります。
何が起きてる?残念ながら、私は自分が書いていないコードのフレームワーク内で作業しており、プロジェクト全体をオーバーホールしたい場合を除いて (そうしていませんし、時間もありません)、引き続き使用できるようにする必要があります。私のデータストレージ用の BitmapSource オブジェクト。
ここで何をすべきか途方に暮れているので、なぜこれが起こっているのか、そして最小限の変更でそれを防ぐ方法をよりよく理解していただけることを願っています.
wpf - バイト配列からロードすると、XPS のすべての画像が同一に見える
ウィンドウがあります:
コードビハインド:
ご覧のとおり、2 つの画像を表示し、マウス クリックで XPS ファイルに書き込みます。
これは私が画面に表示するものです:
これは私がXPSで得たものです:
そのため、2 番目の画像の代わりに最初の画像が表示されます。実際、複数の画像がある場合、結果の XPS ではそれらすべてが最初の画像に置き換えられます。
ただし、byte[]
画像のソースをファイル URL に設定する代わりに、XPS はすべての画像を正しく表示します。
何が起こっている?
c# - WPF: BitmapSource を任意の角度で回転させる方法
わかりました、私はこれを試しました:
ただし、これは 90 度の倍数以外の角度では機能しません。
新しい RenderTargetBitmap を使用しようとしました:
しかし、これは私に与えます:
これは、GUI を使用せずにサービスで実行されます。
WPF で (GUI を使用せずに) BitmapSource を任意の角度で回転させる方法に関する実用的なコード サンプルを教えてもらえますか?
アップデート:
c# - 1、2、4 bpp 画像からピクセルにアクセスするにはどうすればよいですか?
指定された画像が8、24、または32bppの場合、決定されたピクセル値にアクセスできる作業コードがあります。コードは次のとおりです。
の使用BitmapSource
:
ピクセル値を設定するには:
では、1、2、または 4bpp のピクセル値にアクセス (取得、設定) するにはどうすればよいでしょうか?