問題タブ [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.

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

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ほぼ完璧ですが、軽すぎる場合もあります。ADD128 より小さい赤の値を 0 であるかのように表示MULTIPLYします。正方形を 1 つの単色で塗りつぶすだけです。また、グラデーションの色をアルファ 128 に設定してみました。これによりADD、暗すぎXORたり、薄すぎたりしSCREENます。

このグラデーションを正しく作成するにはどうすればよいですか? どの PorterDuff モードを使用すればよいですか?


グラデーションが正しく描画されているかどうかをテストするために、選択した色と同じ色でカーソルを描画します。(選択した色は座標で計算されます) value 以外のすべてのピボット値について、カーソルが見えにくい/見えません。

hsv

白いグラデーションが透明になるのが早すぎるようです。それを作成するために、2 つの線形勾配を作成し、それらをPorterDuff モードComposeShaderとマージしました。SRC_OVER次に、値 (明るさ) の値に対応する透明度を持つ黒い四角形を描画します。必要に応じてコードを投稿できます。

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

android - キャンバスで特定の円の外側のゾーンをクリアする

円を塗りつぶして進行状況を表示するカスタム ビューがありますが、この白い円の外側にあるビューのゾーンを消去する方法を探しています。

ここに画像の説明を入力

ここで、私のコード:

PorterDuffでこれを実行できると確信していますが、方法がわかりません。

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

android - 色のブレンドと porterduffxfermode 効果

この結果は -574974084 です

次の 2 つの色をブレンドに使用していますが、負の数になるのはなぜですか? また、androidでペイントやporterduffxfermodeを使って下の写真のような明るい口紅のエフェクトを作るにはどうすればいいでしょうか?いくつかの提案をお願いします。どうもありがとうございました。

ここに画像の説明を入力

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

android - アルファを保持しながら、ビットマップの一部を消去した後にビットマップを復元する方法は?

私は2つの機能を持つAndroidアプリケーションに取り組んでいます:-

  1. フォトショップの消しゴムのように、特定のパスの画像の一部を削除(消去)することです。
  2. 特定のパスのイメージを復元することです。

消去部分を実装しました

そして、修復機能のような、

問題は、修復機能で画像のアルファが保持されず、画像が完全な不透明度で描画されることです。画像のアルファを保持する必要があります。

そのため、アルファを維持しながら、画像の一部を消去した後に画像を修復する方法を知る必要があります。

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

android - ColorFilter 透明部分を追加するが無視する

私のアプリでは、マーカー画像の色を変更しようとしています。しかし、それは私が望むように正確に機能しません。

ドローアブルは次のようになります (下)。ColorFilter を追加すると、マーカーは正しい色になり、白は白のままですが、画像の透明な部分も色になります。黒だけを変えて、白と透明の部分はそのままにしておきたいです。

ドローアブル

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

android - Android Studio の画像ブレンド モード (photoshop、paint.net など)?

Photoshoppaint.netと同じ方法で 2 つの画像をブレンドしようとしています。Difference, Multiply, Additive, Color Burn, Glow, etc.

私はPorterDuff.Modeそれが非常にうまく機能することを発見しましたが、ブレンド効果が欠けています (加算、乗算、スクリーンしかありません) より広い範囲のブレンドモードを取得する方法はありますか? ライブラリを編集し android.graphics.PorterDuff;てより多くのブレンド モードを取得する方法はありますか? 何か案は?

例: これは次の ようになります: 結果

これは、btw を使用した porterduff コードです:

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

android - Android ペイント - PorterDuffXfermode SRC_IN が機能しない

この記事と画像に従って、PorterDuffXfermode を使用して円形の画像効果を実現したい: porterDuff チュートリアル

ここに画像の説明を入力

だから私はこれである宛先サークルを持っています

そして、私はこれであるソース画像を持っています:

カスタムのイメージビューを作成し、ondraw でチュートリアルのように円形のイメージを描画しようとしました。それを行うための私のコードは次のようになります。

問題は、円形の画像が描画されないことです。カスタムビューの使用方法は次のとおりです。

しかし、レンダリングすると次のようになります。

ここに画像の説明を入力

私は何を間違っていますか。すべての porterDuff モードを試しましたが、何も機能しません。

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

swift - Swiftで画像に色を掛ける方法は?

アプリを Android から iOS に移行することについて、別の疑いを持って戻ってきました (これは、私が考えるよりも難しいことです...)。

わかりましたので、この場合、次の画像を色付けしようとしています:

ここに画像の説明を入力

Android では、次のコードを使用しました。

次の画像の取得:

ここに画像の説明を入力

しかし、Swift では次のコードを試しています。

そして、私はこれを手に入れています!

ここに画像の説明を入力

Android と同じように動作する 1 つの Swift コードについて考えている人はいますか?

前もって感謝します!

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

android - PorterDuffMode を画像に適用する Jetpack Compose

このページの画像と PorterDuffModes に基づく

画像をダウンロードしましたが、最初はpngでしたが、透明ではなく、明るい灰色と暗い灰色の四角形があり、それらを削除しました。

行き先 ソース

そして、このサンプルコードを使用してチェックアウトし、ドローアブルを元のコードのものと以下のものに置き換えて、結果を取得します

ここに画像の説明を入力

Android Viewでは正常に動作するようですが、Jetpack Canvasを次のように使用すると

BlendMode.SrcIn は、黒い四角形の上に青い四角形を描画します。他のモードも正しい結果を返しません。BlendMode.SrcOut は黒い画面を返します。

そして、お互いの上に積み重ねられた2つの画像を使用してBox

青い src 長方形のみが表示されます。

も試してみましたがPainter、どちらも機能させることができませんでした

Jetpack Compose でモードをどのように使用する必要がありますBlendか?PorterDuff