問題タブ [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.
wpf - WPF でのリソース イメージの使用
私が見たところ、WPF イメージのソースは BitmapSource オブジェクトですが、Resources イメージはビットマップとして読み取られます。画像を Bitmap 形式から BitmapSource 形式に変換する方法は簡単に見つかりましたが、画像が必要になるたびにこの変換を実行すると、パフォーマンスとメモリ消費の点でコストがかかると思います (ビットマップ自体は静的ですが、変換により、BitmapSource のメモリに新しいオブジェクトが割り当てられます)。
BitmapSource オブジェクト用にインメモリの遅延キャッシュを保持することを考えました。そうすれば、画像ごとに 1 回だけ変換を実行する必要があります。ただし、これがこの問題の適切な解決策であるとは信じがたいです。
アプリケーションの性質上、データは時間とともに拡張され、ビジネス オブジェクトは破棄されません。したがって、この仮定は、実装がこれらの静的イメージの静的リソースを保持する場合にのみ保持されます。
この問題の適切な解決策に感謝します。
c# - C#ビットマップBitmapImageビットマップソース
ネットのどこかで見つけたコードがあります。
上記のコードは有効なビットマップを提供しますが、WPFを使用しており、BitmapImageに含める必要があります
このプロセスを経ずに、私はコードを試しています
動作しません...
私も試しました
これも私にそれが見える画像を与えません(それをImageのSourceプロパティに割り当てた後)
誰かが私に何かヒントを与えることができますか?ありがとうアレン
android - Android GridView - ビットマップを動的に変更するには?
こんにちは、いくつかの写真を表示するために使用する gridView があります (さまざまなレベルの小さな親指)。ユーザーが 1 つのレベルを終了したら、そのレベルの親指を変更したいと思います。(どういうわけかそれが完了したことを示します)。
レベルごとに 2 つの親指を作成しました。1つはオリジナルで、レベルが完了したことを示すものです。
しかし、どうすれば画像のソースを変更できますか?
画像を描画するために使用するコードは次のようになります。
主な活動:
ImageAdapter クラス:
}
.net - ビットマップをビットマップソースに変換する
ビットマップをbitmapsourceに変換する際に問題があり、http://www.codeproject.com/KB/WPF/BitmapToBitmapSource.aspx? msg = 3590727のように記述しますが、例外が発生します:タイプ'システムの最初のチャンスの例外。 InvalidOperationException'がWindowsBase.dllで発生しました:/ウェブサイトから画像をキャプチャするためにaforge.netを使用しているため、ビットマップをビットマップソースに変換する必要があります。なぜこの例外が発生するのか知っていますか?(すべてがwinformsでうまく機能します)または、WPFで使用できるaforgeに類似しているように見えるライブラリを知っているかもしれません。
私のコード:
c# - BitmapSourceからBitmapImageへ
Clipboard.GetImage()
(a BitmapSource
)の内容を。に解析する必要がありBitmapImage
ます。誰かがこれをどのように行うことができるか知っていますか?
c# - BitmapImage.BeginInit() の使用時に ArgumentException がキャッチされない
image.jpg に無効なメタデータ ヘッダーがあるために ArgumentException が発生した場合、最初の例では例外がキャッチされ、2 番目の例では例外がキャッチされないのはなぜですか?
例 1:
例 2:
c# - BitmapSource から WritableBitmap へのコピー
BitmapSource の一部を WritableBitmap にコピーしようとしています。
これまでの私のコードは次のとおりです。
「ArgumentException: 値が期待される範囲内にありません」というメッセージが表示されます。の行でCopyPixels
。
でスワップしようとrow.PixelHeight * row.BackBufferStride
しrow.PixelHeight * row.PixelWidth
ましたが、値が低すぎるというエラーが表示されます。
この のオーバーロードを使用したコード例が 1 つも見つからなかったCopyPixels
ので、助けを求めています。
ありがとう!
c# - PngBitmapDecoder ストリームに関する質問
ストリームについてはよくわかりません。最初のバージョンではファイルを使用して動作するのに、2 番目のバージョンでは動作しないのはなぜですか? 「return dest;」にブレークポイントを設定する どちらもまったく同じものを作成しているように見えますが、dest は常に 2 番目のバージョンを使用した空白のイメージです。
c# - BitmapSource の PixelFormat を取得するにはどうすればよいですか
BitmapSource
以下を使用して aを aに変換していBitmap
ます。
PixelFormat
しかし、のを取得する方法がわからないBitmapSource
ため、画像が壊れています。
コンテキストとして、8 または 16 グレーまたは 24 または 32 ビット カラーの tiff をロードしたいので、この手法を使用していPixelFormat
ます。保存する必要があります。私はConvertBitmapSourceToBitmap
かなり便利なので修正したいと思いますが、次のコードを BitmapSource から Bitmap を作成するためのより良い手法に置き換えることもできれば幸いです。
c# - VisualBrush を使用して WPF 領域の System.Drawing.Bitmap を取得する
ポイントは、System.Drawing.Bitmap (.Net Framework 2.0) に変換して、コンテンツを含む WPF グリッドの単一フレームを取得する必要があるということです。
私は読んだことがVisualBrush
ありDrawingBrush
ますが、それがどのように機能するか想像できません。
任意の WPFBitmapSource
をSystem.Drawing.Bitmap
正常に変換できます。BitmapSource
しかし、私のグリッドからどのように受け取るのですか?
ありがとう