問題タブ [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.

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

wpf - WPF コントロールを BitmapSource に変換する

これは一種の 2 つの部分からなる質問です。まず、このコードが機能しないのはなぜですか?

画像をディスクに書き込むと、黒い画像しか表示されません。以前にこれを行ったことがあり、問題はありませんでしたが、今は何かが私を逃れています...幅と高さ、およびバッファデータを確認しましたMemoryStream とすべてが問題ないように見えます...

これは単なるテストです。実際の目標は、Canvas ビジュアル イメージから BitmapSource を作成することです。キャンバスは、コード内の形状 (ポリラインなど) で描画されています。次に、この BitmapSource を xaml の Image に 1 秒あたり約 60 フレームの速度で渡す必要があります。モック BitmapSource を作成すると Image.Source が CachedBitmap を使用していることに気付きましたが、(黒の) ビットマップを更新するたびに BitmapImage に再バインドされます。

60fps でメモリ内に Canvas を作成し、Image.Source から CachedBitmap として表示される BitmapSource を作成する方法に関する提案はありますか?

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

wpf - ブラシ (DrawingBrush など) から BitmapSource に変換するにはどうすればよいですか?

ベクトル グラフィックを含む DrawingBrush があります。Bitmap に変換するための中間ステップとして、BitmapSource に変換したいと考えています。これを行う(最良の)方法は何ですか?

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

wpf - WPF-JpegBitmapDecoderを使用して、ファイルをByte[]からBitmapSourceに変換します

jpgファイルを読み取り、後で画像コントロールに表示する必要があります。以下は完全に機能します。

私の問題は、この画像をByte [](varbinary(MAX)としてデータベースに保持し、上記のようにファイルから直接ではなく、そこから読み取る必要があることです。したがって、入力としてByte[]を使用する必要があります。 URLlink文字列の代わりにこの関数に追加するか、BitmapSourceをByte []として保存します。これを行うにはどうすればよいですか?

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

wpf - MSDNの間違いに関するImageSourceクラス?

MSDNのImageSourceクラスの定義から、これが何を意味するのかわかりません。

幅、高さ、およびBitmapSourceやDrawingImageなどのImageMetadataを持つオブジェクトタイプを表します。

これは抽象クラスであり、DrawingImageとBitmapSourceはどちらもImageSourceから派生しており、メタデータの一部ではありません。

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

wpf - BitmapSource と DrawingImage

DrawingImage には、ブラシとペンでジオメトリを表す Drawing サブクラスを設定できる Drawing プロパティがあることを知っています。しかし、BitmapSource はそのピクセルをどこに格納しますか。MSDN ドキュメントでは、BitmapSource の説明は次のとおりです。

特定のサイズと解像度の単一の一定のピクセル セットを表します。

しかし、ピクセルのセットのプロパティが表示されませんか? ちなみに、どちらも ImageSource から派生しています。

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

c# - BitmapSourceを使用するとメモリが不足します

30ms(30 fps)の頻度で実行時にWPFイメージのソースを変更しています。OutOfMemoryを取得しています。次のコードでは、iImageは、wpfアプリケーションによって表示および所有されるプライベートオブジェクトです。bytesは、ウィンドウの作成時に一度読み取られて保存されるバイト配列です。

outOfMemoryを回避するにはどうすればよいですか?生のバイト配列を表示するためのより良いパフォーマンスを得るためのより良い解決策はありますか?

Thks

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

wpf - WPF フリーズした BitmapImage が表示されない

UI の画像プロパティにバインドされたビューモデルを使用していますが、ビューモデルには ImageSource プロパティが含まれています。次の関数を使用してそのプロパティを設定します

奇妙な理由で、次のコードでは、BitmapImage で Freeze を呼び出すと、メイン ウィンドウに表示されません。例外もクラッシュも発生しません。誰でもこれで私を助けることができますか? イメージ プロパティを非同期で設定しているため、UI スレッド以外のスレッドから GetImageFromUri 呼び出しが行われたと仮定して、作成したイメージを使用できるようにする必要があります。

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

wpf - すべてのフレームを保持したまま BitmapSource を Image に変換する

System.Drawing.Image インスタンスを生成するメソッドがここにあります。次の前提条件を考慮してください。

  • メソッド パラメータとして BitmapSource を取得します
  • 以下に、BitmapSource から Image への変換を行うコードを示します。

変換:

BitmapSource が Multipage Tif ファイルから作成されたとします。私がする必要があるのは、n 番目のページをコードで使用できるようにすることです。BitmapSource クラスはこれをサポートしていないので、入力から最初のフレーム以外を取得する方法を知っていますか? それとも、BitmapSource は Tif 全体を 1 つのフレームとして読み込み、フレーミング情報を失いますか?

可能であれば、次のようにメソッド シグネチャに別のパラメーターを追加できます。

何か案は?

前もって感謝します!