問題タブ [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 投票する
0 に答える
460 参照

bitmap - c++-cli CreateBitmapSourceFromMemorySection

Bitmap^から作成しようとしていますunsigned char* databuffer。これを非常に効果的に行う必要があります。この関数は毎秒何度も呼び出され、実行後に GUI が更新されます。私のコードは次のとおりです。

最後の行が実行されると、「ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))」という例外がスローされます。

これを行う別の方法はありますか?(最初に unsigned char* を Bitmap^ に変換してから変換しようとしましBitmapSource^たが、これには時間がかかりすぎます)。

ありがとう。

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

c# - bitmapSource の更新 - あるものから別のものへのコピー

これは私の例外です

私の関数は計算から結果を取得し、すでに開いているウィンドウを更新したい..

これは私の最後の試みです。bitmapsource をフリーズする必要があるかどうかはわかりません...
とにかく newResults.JetMap は BitmapSource であり、新しい BitmapSource である JetMap という名前のプロパティがあります。古いイメージを更新するにはどうすればよいですか?新しい方?

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

c# - FileStream を使用して画像を保存すると、ファイルが破損することがある

写真を撮って保存ボタンを押して、画像をコンピューターに保存するアプリケーションがあります。ほとんどの場合、これで問題なく動作します。しかし、一部のユーザーの画像が破損しています。これらの画像のサイズはほぼ正しいバイト数ですが、画像のバイト数を取得しようとすると、null 値がロードされます。

写真を保存するための私のコードは次のとおりです。

FileStream コンストラクター (SafeFileHandle、FileAccess)から、私はこれを読みました:

Close が呼び出されると、ハンドルも閉じられ、ファイルのハンドル数が減少します。

FileStream は、ハンドルを排他的に制御できると想定しています。FileStream がハンドルを保持しているときに読み取り、書き込み、またはシークを行うと、データが破損する可能性があります。データの安全性を確保するために、ハンドルを使用する前に Flush を呼び出し、ハンドルを使用した後に Close 以外のメソッドを呼び出さないようにしてください。

しかし、これが何を意味するのかわかりませんか?ファイルの書き込み中に、ユーザーがタブレットをスリープ状態にしている可能性はありますか? これが起こっているのには、他にどのような理由が考えられますか?

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

wpf - Canvas InvalidateVisual() スレッド例外

Canvas を使用していくつかの画像 (いくつかのフィルター効果付き) を表示するアプリを開発しています。

という静的クラスがありますRendererBooster。このクラスのRenderImage()メソッドは、背景にWITH TASKMyViewerを指定して画像をレンダリングし、レンダリングされた画像でcoltrol の_bSourceプロパティを設定します。( MyViewer は Canvas から派生しています)

一方、私はクラスのDispatcherTimer中にいます。MyViewerこれは 2ms ごとにDispatcherTimesティックし、NOT NULLかどうかをチェックし、Canvas のメソッドを呼び出します。_bSourceInvalidateVisual()

ここまでは大丈夫です。

私のオーバーライドされたOnRender()メソッドは、それ_bSourceを画面に描画し_bSourceて NULL に設定するだけです。その後、Cannot use a DependencyObject that belongs to a different thread than its parent Freezable例外が発生します。ここにいくつかのサンプルコードがあります。修正するにはどうすればよいですか?

レンダラーブースター

マイビューアー

注:他の関数/クラスでレンダリング作業を行っているのはなぜですか? レンダリングには 3 ~ 4 秒かかるためです。OnRender() メソッド内でレンダリングすると、UIThread によってアプリケーションがフリーズします。

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

c# - 埋め込み画像からの BitmapSource

私の目標は、オーバーライドされた OnRender メソッドで、埋め込みリソースである画像「someImage.png」を WPF ウィンドウに描画することです。

リソースからストリームに画像を取得するコードを見つけました。

}

しかし、BitmapSource を今すぐ取得または作成するにはどうすればよいですか?

0 投票する
0 に答える
817 参照

c# - BitmapSource をクリップボードにコピー

クリップボードの内容を共有できるクライアント サーバー プログラムを実行しようとしています。

クリップボードに画像が含まれていると問題が発生しました。BitmapSource をバイト配列にエンコードして送信し、デコードしてサーバーのクリップボードに挿入することができます。しかし、クリップボードをペイントや Gimp などのプログラムに貼り付けようとすると、データが認識されないためエラーが発生します。

これはクライアント コードです。

これはサーバーコードです:

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

c# - ビットマップ画像 (Kinect v2) を Emgu 画像に変換する際の「URI 形式はサポートされていません」

Kinect カメラ 2 (SDK v2) を Emgu ライブラリ (2.4.10.1940) で使用するプロジェクトに取り組んでいます。

最初に KinectColorFrameをに変換しBitmapSource、次に からBitmapSourceに変換しましたDrawing.BitmapDrawing.Bitmapからに変換しようとするとImage<Bgr, Byte>、「mscorlib.dll で 'System.ArgumentException' 型の初回例外が発生しました。追加情報: URI 形式はサポートされていません」というメッセージが表示されます。

誰かがアイデアを持っていますか、または誰かが別の方法でそれを行う方法を教えてくれますか?

以下に、私が使用したコードを示します。