問題タブ [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 - 写真をセピア色に操作する
ボタンをクリックした後、写真をセピア色に操作するにはどうすればよいですか。
以下は私のコードです:
c# - Kinect と EMGU (OpenCV) - BitmapSource の問題
基本的に、Kinect (Microsoft の新しい Kinect 1.0 SDK) で openCV を使用しようとしています。私は C# と Kinect の両方に非常に慣れていません。しかし、私がやりたいのは、EMGU (C# の openCV ラッパー) を使用して顔認識に kinect を使用することです。これまでのところ、kinect からビデオ ストリームを正常にキャプチャし、それを EMGU Image<> に変換してから、Byte[] 配列に変換して、BitmapSource を使用して画像を画面に表示できるようにしました。
それは問題なく動作しますが、実際に Image<> クラスで画像処理を実行しようとすると問題が発生するようです。実際には問題なく処理されているように見えますが、それほど高速ではありません。これは必ずしも私にとっては問題ではありませんが、BitmapSource がまったく表示されなくなりました。
顔を検出するコードの例を次に示します。
次に、 BitmapSource.Create() を使用します。
(PImage は Kinect からのストリームです。bmpBytes は Image<> から変換された Byte[] です)
したがって、画像処理を行うコードをコメントアウトすると、前後の変換はすべて正常に機能します。画像の proc コードを追加すると、コンソールに有用なデータを書き込むことができますが、画像が表示されません。「bmapa」がすぐに更新されないことにも気付きました。これが、image1 に何も表示されていないこと以外の唯一の顕著な違いです。
それで、私は BitmapSource を間違って使用していますか、それともコードを高速化する方法、またはおそらく BitmapSource の「リフレッシュレート」を遅くする方法はありますか? データ構造間で変換しているときは、kinect から安定したストリームが得られ、すべて正常に動作するためです。
ありがとう、ブレント
c# - ピクセルの配列で BitmapSource を初期化する
ネイティブ イメージ データ構造を BitmapSource にマーシャリングしようとしています。
ネイティブ構造体は次のとおりです。
そして、これが私のマーシャリング関数です:
私は単純な単一チャネルのケースで自分の機能をテストしています:
これはうまくいきません。デバッグすると、バッファ配列の内部に正しい値があることがわかりますが、BitmapSource を画像に保存すると、想定どおりに表示されません。
また、Grey256 または Halftone256 の代わりにパレットに nullptr を使用しようとしましたが、どちらも機能しませんでした。
BitmapSource の使用法に何か欠けていると思います。何か案は?
ありがとう、ディナ
c# - 画像ソースを BitmapSource にバインドすると、画像が空白のままになる
Kinect からのカメラ フィードを WPF アプリケーションで表示しようとしています。ただし、画像は空白に見えます。
以下は、Kinect クラスにあるもののスニペットです。これはすべて正しく起動し、BitmapSource は正常に作成されたようです。
これが私のViewModelにあるものです。
以下は、XAML ビューにあるものです。
すべてのイベントとプロパティが更新されているようです。私は何を間違っていますか?
silverlight - 'BitmapSource.main page' の部分宣言でエラーが発生しました別の基底クラスを指定してはなりません
'BitmapSource.main page'must not specify different base classes の部分宣言でエラーが発生しました。
私のXAMLには、
次に、MainPage.gicsで、強調表示されているエラーが public 部分クラスMainPage Microsoft.Phone.Controls.PhoneApplicationPageであるというエラーがあります。
それを解決する方法は?
wpf - 大きな画像での BitmapSource MemoryStream リーク
私は 1 GB を超える画像ファイルを扱ってBitmap
おり、大きなファイルからを作成しBitmapSource
、元のファイルを破棄しようとしていBitmapSource
ます。記憶にBitmapSource
残ります。通常、これは最終的に収集されるため不便ですが、これらの大きなファイルでは、すぐにメモリをクリアする必要があります。
私はここで回避策に出くわしましたがBitmapSource
、パイプラインのずっと後まで持続します。
.net - WCFサービスからBitmapSourceを逆シリアル化できません
WCFサービスからクライアントアプリにBitmapSourceを送信しようとしています。どちらも.NET3.5アプリケーションです。問題なくオブジェクトをシリアル化できるようですが(例外は発生しません)、クライアントのコールバックが呼び出されることはありません。クライアントで例外をログに記録するトレースを追加した後、DataContractSerializerがBitmapSourceを逆シリアル化できないことがわかりました。
エラーは次のとおりです。'要素'http://schemas.datacontract.org/2004/07/Test.VisionStudio.Remote:Image'には'http://schemas.datacontract.org/2004/07/Systemのデータが含まれています。 Windows.Interop:InteropBitmapのデータコントラクト。デシリアライザーは、このコントラクトにマップされるタイプについての知識を持っていません。'InteropBitmap'に対応する型を既知の型のリストに追加します。たとえば、KnownTypeAttribute属性を使用するか、DataContractSerializerに渡される既知の型のリストに追加します。
それで、私はそれが言ったことを行い、既知のタイプをサービスコントラクトとコールバックコントラクトに追加しましたが、それでも同じエラーが発生します。
これが私が送信しているサービスコールバックコントラクトとデータコントラクトです(無関係なDataMembersを削除します):
この画像をネットワーク経由で送信できない理由を誰かが理解するのを手伝ってもらえますか?
編集:追加する必要があります。クライアントは期待どおりにサービス参照を更新し、アセンブリをサービスと共有するため、RemoteVisionProductResultとRemoteVisionImageの実装もクライアント上にあります。
c# - 画像をツールチップとして適切に使用するにはどうすればよいですか?
1690x214 (このBitmapSource
コードを使用してEMFファイルから取得)があり、この画像をとして使用したいと思います。これは、ペイントを使用して表示される画像です。ToolTip
だから私はこのコードを書いた:
そしてこれが結果です:
ご覧のとおり、右マージンと下マージンは完全に異なります。なんで?この問題を解決するにはどうすればよいですか?
c# - BitmapSourceのコレクションをクリーンアップします
StreamSourceプロパティをバイト配列のMemoryStreamに設定することによって作成されたBitmapSourceのコレクションがあります。それらを使用した後、どのようにメモリからそれらを削除しますか?
ありがとう!
bitmapsource - Bgr32 形式の CopyPixels メソッド
私は単純な仕事をしています: ビットマップを配列に変換し、その配列を使用して、BitmapSource.Create メソッドでビットマップを再作成します。
ただし、「値が期待される範囲内にありません」というエラーが表示されます。これが私のコードです。
それに関する助けをいただければ幸いです、ありがとう。