問題タブ [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.
bitmap - c++-cli CreateBitmapSourceFromMemorySection
Bitmap^
から作成しようとしていますunsigned char* databuffer
。これを非常に効果的に行う必要があります。この関数は毎秒何度も呼び出され、実行後に GUI が更新されます。私のコードは次のとおりです。
最後の行が実行されると、「ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))」という例外がスローされます。
これを行う別の方法はありますか?(最初に unsigned char* を Bitmap^ に変換してから変換しようとしましBitmapSource^
たが、これには時間がかかりすぎます)。
ありがとう。
c# - bitmapSource の更新 - あるものから別のものへのコピー
これは私の例外です
私の関数は計算から結果を取得し、すでに開いているウィンドウを更新したい..
これは私の最後の試みです。bitmapsource をフリーズする必要があるかどうかはわかりません...
とにかく newResults.JetMap は BitmapSource であり、新しい BitmapSource である JetMap という名前のプロパティがあります。古いイメージを更新するにはどうすればよいですか?新しい方?
c# - FileStream を使用して画像を保存すると、ファイルが破損することがある
写真を撮って保存ボタンを押して、画像をコンピューターに保存するアプリケーションがあります。ほとんどの場合、これで問題なく動作します。しかし、一部のユーザーの画像が破損しています。これらの画像のサイズはほぼ正しいバイト数ですが、画像のバイト数を取得しようとすると、null 値がロードされます。
写真を保存するための私のコードは次のとおりです。
FileStream コンストラクター (SafeFileHandle、FileAccess)から、私はこれを読みました:
Close が呼び出されると、ハンドルも閉じられ、ファイルのハンドル数が減少します。
FileStream は、ハンドルを排他的に制御できると想定しています。FileStream がハンドルを保持しているときに読み取り、書き込み、またはシークを行うと、データが破損する可能性があります。データの安全性を確保するために、ハンドルを使用する前に Flush を呼び出し、ハンドルを使用した後に Close 以外のメソッドを呼び出さないようにしてください。
しかし、これが何を意味するのかわかりませんか?ファイルの書き込み中に、ユーザーがタブレットをスリープ状態にしている可能性はありますか? これが起こっているのには、他にどのような理由が考えられますか?
wpf - Canvas InvalidateVisual() スレッド例外
Canvas を使用していくつかの画像 (いくつかのフィルター効果付き) を表示するアプリを開発しています。
という静的クラスがありますRendererBooster
。このクラスのRenderImage()
メソッドは、背景にWITH TASKMyViewer
を指定して画像をレンダリングし、レンダリングされた画像でcoltrol の_bSource
プロパティを設定します。( MyViewer は Canvas から派生しています)
一方、私はクラスのDispatcherTimer
中にいます。MyViewer
これは 2ms ごとにDispatcherTimes
ティックし、NOT NULLかどうかをチェックし、Canvas のメソッドを呼び出します。_bSource
InvalidateVisual()
ここまでは大丈夫です。
私のオーバーライドされたOnRender()
メソッドは、それ_bSource
を画面に描画し_bSource
て NULL に設定するだけです。その後、Cannot use a DependencyObject that belongs to a different thread than its parent Freezable
例外が発生します。ここにいくつかのサンプルコードがあります。修正するにはどうすればよいですか?
レンダラーブースター
マイビューアー
注:他の関数/クラスでレンダリング作業を行っているのはなぜですか? レンダリングには 3 ~ 4 秒かかるためです。OnRender() メソッド内でレンダリングすると、UIThread によってアプリケーションがフリーズします。
c# - 埋め込み画像からの BitmapSource
私の目標は、オーバーライドされた OnRender メソッドで、埋め込みリソースである画像「someImage.png」を WPF ウィンドウに描画することです。
リソースからストリームに画像を取得するコードを見つけました。
}
しかし、BitmapSource を今すぐ取得または作成するにはどうすればよいですか?
c# - BitmapSource をクリップボードにコピー
クリップボードの内容を共有できるクライアント サーバー プログラムを実行しようとしています。
クリップボードに画像が含まれていると問題が発生しました。BitmapSource をバイト配列にエンコードして送信し、デコードしてサーバーのクリップボードに挿入することができます。しかし、クリップボードをペイントや Gimp などのプログラムに貼り付けようとすると、データが認識されないためエラーが発生します。
これはクライアント コードです。
これはサーバーコードです:
c# - ビットマップ画像 (Kinect v2) を Emgu 画像に変換する際の「URI 形式はサポートされていません」
Kinect カメラ 2 (SDK v2) を Emgu ライブラリ (2.4.10.1940) で使用するプロジェクトに取り組んでいます。
最初に KinectColorFrame
をに変換しBitmapSource
、次に からBitmapSource
に変換しましたDrawing.Bitmap
。Drawing.Bitmap
からに変換しようとするとImage<Bgr, Byte>
、「mscorlib.dll で 'System.ArgumentException' 型の初回例外が発生しました。追加情報: URI 形式はサポートされていません」というメッセージが表示されます。
誰かがアイデアを持っていますか、または誰かが別の方法でそれを行う方法を教えてくれますか?
以下に、私が使用したコードを示します。