問題タブ [writeablebitmapex]
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.
c# - C# WriteableBitmapEx Pixels Premultiplying Bit-shifting
これは、ピクセル値から RGB を抽出することです。コード スニペットは次のとおりです。
私は技術的に、つまりビットとバイナリのレベルで何が起こっているかを理解しています。特に、「Byte b# = (Byte)((((myColor >> n) & 0xFF)」の部分を理解しています。理解していないのは前乗算です (理論ではなく、ここでの実装を意味します)。特に私は理解したい - そして私の質問に:
- 255 が 8 ビット右にシフトされ、アルファで除算されるのはなぜですか?
- 各値にこの結果が乗算され、次に 8 ビット左にシフトされるのはなぜですか?
silverlight - WriteableBitmapExに欠落しているいくつかのメソッド
WriteableBitmapExのcodeplexサイトを見ると:-
http://writeablebitmapex.codeplex.com/
フリップ、回転などのメソッドが表示されます。ただし、アセンブリをダウンロードするときに、参照を追加して、これらのメソッドが使用できないことを確認してください。誰かが私が欠けているものを教えてもらえますか?
前もって感謝します :)
windows-phone-7 - WindowsPhone7でWriteableBitmapイメージを背景に設定する
WriteableBitMapExWPhoneを使用して、マスク効果のある画像を作成できましたが、その画像をページの背景に設定するにはどうすればよいですか?以下の私のコード:
windows-phone-7 - ライブタイルの画像のサイズを変更する-WriteableBitmapEx
**
解決策を見つけました
これはタイルであるため、画像は常に173x173にストレッチされます。
これを回避するには、最初に173 x 173のダミーを作成し、これをサイズ変更されたものとマージします。
**
WP7アプリのライブタイルを更新するためのバックグラウンドエージェントを作成しました。しかし、サイズを変更しようとしても、良い結果は得られません。
任意のヒント?現在、次のコードがありますが、135x173およびその他の補間も試しました。
アプリのタイトルを示すために、下に小さな長方形も追加されています。高さは40ピクセルですが、画像を上でトリミングすると便利です。実際の画像は常に250x321pxです
vb.net - WriteableBitmapEx の使用
現在、メトロアプリを開発しており、画像にテキストを書き込む必要があります。
これを見つけましたhttp://writeablebitmapex.codeplex.com/
しかし、私は XAML を初めて使用し、具体的な使用方法を知りません。画像にテキストを書き込むためにどのように使用するのですか?
MSDNでこの質問をしましたが、まだ返信がありません。
編集:
Muad'Dibとして使用すると、以下のスクリーンショットに示すようなエラーが発生します。
エラーは次のとおりです。'Writeable Bitmap Extensions' is ambiguous in the namespace 'System.Windows.Media.Imaging'
windows-runtime - WinRT では、イメージを読み込んで、必要なだけ待ってから書き込みを行うにはどうすればよいですか?
WinRT プロジェクトで WriteableBitmapEx を使用しています。ユーザーの画像ライブラリから WriteableBitmap に画像を読み込みます。ただし、その画像にすぐに書き込むことはできません。そうすると、画像自体で上書きされます(画像を非同期でロードし、その上に描画を上書きしているようです)。それを止める方法がわかりません( SetSource で Await を使用しようとしましたが、それは Async メソッドではありません)。
「Await Task.Delay(1000)」を使用しましたが、それは機能しますが、1000ミリ秒では十分な時間ではない場合があるため、ハッキーに思えます.ビットマップがロードされるまで待ってから続行してください。
誰かが私が間違っていることをトップから外したように見えたり、処理を行う前に WriteableBitmap が画像ライブラリからロードされていることを確認する方法を提案したりできますか? 作成したコード スニペットの例を次に示します。
c# - WriteableBitmapEx が C# メトロ アプリで機能しない
winrt (win 8 Metro) 用の WriteableBitmapEx をダウンロードしました。拡張メソッドを使用して dll への参照を追加し、それらをコードで使用しました。すべてが正常にコンパイルされます。
問題は、拡張メソッドが効果がないことです。ここに私のコードの一部があります:
画像が画面に表示されません。しかし、画像に線などを描画しようとすると、画像は画面に変更されずに表示されます。
ありがとう!
silverlight - Silverlight:byte []をBitmapImageに変換すると、「壊滅的な失敗」で終了します
SilverlightでBitmapImageを変更しようとしていますが、たまたま「壊滅的な障害」が発生しました。
まず、画像を読み込んでLayoutRootに追加します。
これは正常に機能し、画像は画面に正しく表示されます。
次に、画像を変更します(たとえば、ボタンをクリックした後)。
ボタンクリックメソッドでは、最初にLayoutRootから画像を取得し、次にWriteableBitmapクラスを使用して画像を変更します。
次に、指定された方法を使用してバイト配列バッファーに保存します。
これもよさそうだ。バッファにはすべてのARGB値が表示され、アルファ値でさえ通常の値の半分である127です。
次のステップでは、変更したデータをBitmapImageにロードし、最後にImageにロードして、LayoutRootに再度追加します。
私はここでこのコードピースを見つけました:byte[]からBitmapImageへのsilverlight
最後のステップとして、イメージを再度作成し、それをLayoutRootに追加します(最初に行ったのと同じように:
しかし、「壊滅的な障害」が発生するため、最後の部分に到達することはありません。
行、言って:
何が悪かったのかわかりません。ここでSilverlightの記事を見つけました :ストリームからのBitmapImageが例外をスローします(壊滅的な失敗(HRESULTからの例外:0x8000FFFF(E_UNEXPECTED)))、これはたまたま同じ例外がありますが、私が読んだところ、彼はこの問題を抱えているのは彼はたくさんの画像をアップロードしていました、そしてそれは彼にとって少量の画像のためにうまくいきました。それで、私はまだこの問題を解決する方法について無知ですか?
何かアドバイスはありますか?ありがとう!
c# - WriteableBitmapEx GetPixel()が間違った値を返す
2つのWriteableBitmapオブジェクトからの2つの色の値を組み合わせて、それらを使用して何かを計算する必要があります。したがって、最初のオブジェクトでForEachループを実行し、その色の値と2番目のオブジェクトの色の値をメソッドに解析します。
デリゲートから直接取得する最初の値ですが、2番目の色の値にアクセスするには、WriteableBitmap拡張機能のGetPixelメソッドを使用します。
これは実際にはそのように機能するはずですが、GetPixelメソッドが間違ったデータを返すようです(色がどういうわけか誤って「黄色がかった」または「赤みがかった」)。
調べて、次の記事を見つけました。
http://forums.silverlight.net/t/250392.aspx/1?WriteableBitmap+GetPixel+
そこには、画像フォーマットに問題があるかもしれないと書かれています。私の問題は、画像が生成されるポイントに直接アクセスできないことです。私はそれらをWebサービスから抽出しましたが、その部分を適応させることができるかどうかはわかりません(少なくとも私からは)。
私の質問は、この問題を修正する他の方法または回避策があるかどうかです。あなたはなにか考えはありますか?
c# - WriteableBitmapEx Windows Phone dll の
現在、ドキュメントにあるこのメソッドを使用して、 WriteableBitmapExを使用して 2 つのビットマップをオーバーレイしようとしています。
問題の原因と思われる...WinPhone.dllとWinPhoneXnaDependant.dllを追加するNuGet経由でパッケージをインストールしました。現在書いているコードは次のとおりです。
ただし、エラーは、WriteableBitmapExtensions.BlendMode.Additiveが * 前述の dll の両方に*存在することを示しています。両方を削除して一方を保持しようとしましたが、上記のコードに表示される両方が必要です。
何か案は?