問題タブ [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 コントロールを BitmapSource に変換する
これは一種の 2 つの部分からなる質問です。まず、このコードが機能しないのはなぜですか?
画像をディスクに書き込むと、黒い画像しか表示されません。以前にこれを行ったことがあり、問題はありませんでしたが、今は何かが私を逃れています...幅と高さ、およびバッファデータを確認しましたMemoryStream とすべてが問題ないように見えます...
これは単なるテストです。実際の目標は、Canvas ビジュアル イメージから BitmapSource を作成することです。キャンバスは、コード内の形状 (ポリラインなど) で描画されています。次に、この BitmapSource を xaml の Image に 1 秒あたり約 60 フレームの速度で渡す必要があります。モック BitmapSource を作成すると Image.Source が CachedBitmap を使用していることに気付きましたが、(黒の) ビットマップを更新するたびに BitmapImage に再バインドされます。
60fps でメモリ内に Canvas を作成し、Image.Source から CachedBitmap として表示される BitmapSource を作成する方法に関する提案はありますか?
wpf - ブラシ (DrawingBrush など) から BitmapSource に変換するにはどうすればよいですか?
ベクトル グラフィックを含む DrawingBrush があります。Bitmap に変換するための中間ステップとして、BitmapSource に変換したいと考えています。これを行う(最良の)方法は何ですか?
wpf - WPF-JpegBitmapDecoderを使用して、ファイルをByte[]からBitmapSourceに変換します
jpgファイルを読み取り、後で画像コントロールに表示する必要があります。以下は完全に機能します。
私の問題は、この画像をByte [](varbinary(MAX)としてデータベースに保持し、上記のようにファイルから直接ではなく、そこから読み取る必要があることです。したがって、入力としてByte[]を使用する必要があります。 URLlink文字列の代わりにこの関数に追加するか、BitmapSourceをByte []として保存します。これを行うにはどうすればよいですか?
wpf - MSDNの間違いに関するImageSourceクラス?
MSDNのImageSourceクラスの定義から、これが何を意味するのかわかりません。
幅、高さ、およびBitmapSourceやDrawingImageなどのImageMetadataを持つオブジェクトタイプを表します。
これは抽象クラスであり、DrawingImageとBitmapSourceはどちらもImageSourceから派生しており、メタデータの一部ではありません。
wpf - BitmapSource と DrawingImage
DrawingImage には、ブラシとペンでジオメトリを表す Drawing サブクラスを設定できる Drawing プロパティがあることを知っています。しかし、BitmapSource はそのピクセルをどこに格納しますか。MSDN ドキュメントでは、BitmapSource の説明は次のとおりです。
特定のサイズと解像度の単一の一定のピクセル セットを表します。
しかし、ピクセルのセットのプロパティが表示されませんか? ちなみに、どちらも ImageSource から派生しています。
c# - BitmapSourceを使用するとメモリが不足します
30ms(30 fps)の頻度で実行時にWPFイメージのソースを変更しています。OutOfMemoryを取得しています。次のコードでは、iImageは、wpfアプリケーションによって表示および所有されるプライベートオブジェクトです。bytesは、ウィンドウの作成時に一度読み取られて保存されるバイト配列です。
outOfMemoryを回避するにはどうすればよいですか?生のバイト配列を表示するためのより良いパフォーマンスを得るためのより良い解決策はありますか?
Thks
wpf - WPF フリーズした BitmapImage が表示されない
UI の画像プロパティにバインドされたビューモデルを使用していますが、ビューモデルには ImageSource プロパティが含まれています。次の関数を使用してそのプロパティを設定します
奇妙な理由で、次のコードでは、BitmapImage で Freeze を呼び出すと、メイン ウィンドウに表示されません。例外もクラッシュも発生しません。誰でもこれで私を助けることができますか? イメージ プロパティを非同期で設定しているため、UI スレッド以外のスレッドから GetImageFromUri 呼び出しが行われたと仮定して、作成したイメージを使用できるようにする必要があります。
wpf - すべてのフレームを保持したまま BitmapSource を Image に変換する
System.Drawing.Image インスタンスを生成するメソッドがここにあります。次の前提条件を考慮してください。
- メソッド パラメータとして BitmapSource を取得します
- 以下に、BitmapSource から Image への変換を行うコードを示します。
変換:
BitmapSource が Multipage Tif ファイルから作成されたとします。私がする必要があるのは、n 番目のページをコードで使用できるようにすることです。BitmapSource クラスはこれをサポートしていないので、入力から最初のフレーム以外を取得する方法を知っていますか? それとも、BitmapSource は Tif 全体を 1 つのフレームとして読み込み、フレーミング情報を失いますか?
可能であれば、次のようにメソッド シグネチャに別のパラメーターを追加できます。
何か案は?
前もって感謝します!