問題タブ [porter-duff]
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.
android - 2 つの RGB グラデーションをマージする
マージしたい 2 つの LinearGradients があります。
rgb(0, 0, 0)
からrgb(0, 255, 0)
(黒から緑) に向かう 1 つの水平方向rgb(0, 0, 0)
からrgb(0, 0, 255)
(黒から青) に向かう 1 つの垂直方向
私のコードは次のようになります。
赤の値は変化する可能性がありますが、他の 2 つの値は一定です。結果のグラデーションをカラーピッカーで使用したい。次のように表示する必要があります: (ここでも確認できます。カラー ピッカーの右側のペインにある R の文字をクリックする必要があります)。
私はいくつかの PorterDuff モードを試しました。SCREEN
ほぼ完璧ですが、軽すぎる場合もあります。ADD
128 より小さい赤の値を 0 であるかのように表示MULTIPLY
します。正方形を 1 つの単色で塗りつぶすだけです。また、グラデーションの色をアルファ 128 に設定してみました。これによりADD
、暗すぎXOR
たり、薄すぎたりしSCREEN
ます。
このグラデーションを正しく作成するにはどうすればよいですか? どの PorterDuff モードを使用すればよいですか?
グラデーションが正しく描画されているかどうかをテストするために、選択した色と同じ色でカーソルを描画します。(選択した色は座標で計算されます) value 以外のすべてのピボット値について、カーソルが見えにくい/見えません。
白いグラデーションが透明になるのが早すぎるようです。それを作成するために、2 つの線形勾配を作成し、それらをPorterDuff モードComposeShader
とマージしました。SRC_OVER
次に、値 (明るさ) の値に対応する透明度を持つ黒い四角形を描画します。必要に応じてコードを投稿できます。
android - キャンバスで特定の円の外側のゾーンをクリアする
円を塗りつぶして進行状況を表示するカスタム ビューがありますが、この白い円の外側にあるビューのゾーンを消去する方法を探しています。
ここで、私のコード:
PorterDuffでこれを実行できると確信していますが、方法がわかりません。
android - アルファを保持しながら、ビットマップの一部を消去した後にビットマップを復元する方法は?
私は2つの機能を持つAndroidアプリケーションに取り組んでいます:-
- フォトショップの消しゴムのように、特定のパスの画像の一部を削除(消去)することです。
- 特定のパスのイメージを復元することです。
消去部分を実装しました
そして、修復機能のような、
問題は、修復機能で画像のアルファが保持されず、画像が完全な不透明度で描画されることです。画像のアルファを保持する必要があります。
そのため、アルファを維持しながら、画像の一部を消去した後に画像を修復する方法を知る必要があります。
android - Android Studio の画像ブレンド モード (photoshop、paint.net など)?
Photoshopやpaint.netと同じ方法で 2 つの画像をブレンドしようとしています。Difference, Multiply, Additive, Color Burn, Glow, etc.
私はPorterDuff.Mode
それが非常にうまく機能することを発見しましたが、ブレンド効果が欠けています (加算、乗算、スクリーンしかありません) より広い範囲のブレンドモードを取得する方法はありますか? ライブラリを編集し android.graphics.PorterDuff;
てより多くのブレンド モードを取得する方法はありますか? 何か案は?
これは、btw を使用した porterduff コードです:
android - Android ペイント - PorterDuffXfermode SRC_IN が機能しない
この記事と画像に従って、PorterDuffXfermode を使用して円形の画像効果を実現したい: porterDuff チュートリアル
だから私はこれである宛先サークルを持っています
そして、私はこれであるソース画像を持っています:
カスタムのイメージビューを作成し、ondraw でチュートリアルのように円形のイメージを描画しようとしました。それを行うための私のコードは次のようになります。
問題は、円形の画像が描画されないことです。カスタムビューの使用方法は次のとおりです。
しかし、レンダリングすると次のようになります。
私は何を間違っていますか。すべての porterDuff モードを試しましたが、何も機能しません。
android - PorterDuffMode を画像に適用する Jetpack Compose
このページの画像と PorterDuffModes に基づく
画像をダウンロードしましたが、最初はpngでしたが、透明ではなく、明るい灰色と暗い灰色の四角形があり、それらを削除しました。
そして、このサンプルコードを使用してチェックアウトし、ドローアブルを元のコードのものと以下のものに置き換えて、結果を取得します
Android Viewでは正常に動作するようですが、Jetpack Canvasを次のように使用すると
BlendMode.SrcIn は、黒い四角形の上に青い四角形を描画します。他のモードも正しい結果を返しません。BlendMode.SrcOut は黒い画面を返します。
そして、お互いの上に積み重ねられた2つの画像を使用してBox
青い src 長方形のみが表示されます。
も試してみましたがPainter
、どちらも機能させることができませんでした
Jetpack Compose でモードをどのように使用する必要がありますBlend
か?PorterDuff