問題タブ [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 投票する
0 に答える
392 参照

android - ios8 のような Android での Vibrancy 効果

AndroidのEditTextとBitmapsにios 8のような鮮やかな効果を試した人はいますか?

https://github.com/ide/UIVisualEffects/blob/master/Screenshots/UIVisualEffects.png

PorterDuffXferMode は今後の道のりのように見えますが、Android の EditText、TextView、ImageView、Lists などのさまざまなウィジェットで実際にこれを試した人がいるかどうか知りたいです。特に、背景のレイヤーとぼやけたオーバーレイを通して見えるテキストが透けて見えることを指しています。また、このためにすでに Android ライブラリを展開するほど大胆な人がいるかどうかも知りたいですか?

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

android - VisualizerView でフェード効果を削除する方法

棒グラフの視覚化にfelix ライブラリを使用しています。そして、それはうまく機能しています。しかし、私はフェージング効果を取り除きたいだけです。代わりに、単純な 1 つのカラー バーグラフ アニメーションが必要です。フェード効果をシンプルカラーに置き換えるだけです。

VisualizerView から削除してみましたmFadePaintが、正しく動作していないので、PorterDuffXfermode を LIGHTEN に置き換えて暗くし、追加してみます。しかし、必要な結果が得られません。

これを見る

ここに画像の説明を入力

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

android - Android カスタム XferMode / PorterDuff.Mode

ここで説明されているいくつかの事前定義されたブレンド モードがあります: https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html

他のカスタムモードを使用する可能性はありますか? (Canvas にいろいろなものを描くため)

たとえば、本当にあと 2 つ必要です。

  • アルファを置き換えます([Sa, Dc]私が正しく理解しているかのように書かれます)
  • 宛先アルファを使用してブレンドします[Sa, Da * Sc + (1 - Da) * Dc](ここでは、結果のアルファはあまり気にしません)

また、OpenGL ES 2+ が必要な場合は問題ありません。

ここに [リモートで] 同様の質問があります: Android でさまざまな PorterDuff モードを実装する— しかし、その答えは 2 つのビットマップを使用する必要があるようです。

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

android - ImageView - カラーフィルター

ImageView があり、ColorFilter (PorterDuff.Mode.MULTIPLY) を使用しています。

画像全体ではなく、この colorFilter を使用することは可能ですか? 「マージン」/「パディング」のようなものでなければなりません。

例: 画像の幅と高さ = 100 dp。ただし、colorFilter は ImageView の中央で 50 dp (幅と高さ) である必要があります。

下の写真は私が必要なものです(赤= colorFilter)

ここに画像の説明を入力

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

android - DrawableCompat.setTint(drawable, color) vs Drawable.setColorFilter(color, mode)

これら 2 つの実装の違いは何ですか?

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

android - ビットマップの周りにエンボスを作成する方法は?

人気のゲームWords with Friendsは、ゲーム ボードに文字タイルを1 つのエンティティとして描画します-

次のスクリーンショットでは、すべての文字タイルに黄色の線形グラデーションが適用され、エッジにエンボス効果が適用されていることがわかります。

アプリのスクリーンショット

私の単語ゲームでは、同様の効果が欲しいです:

エンボスの例

そこで、 のサイズのゲーム ボードを作成し、そこにすべてのmBitmapタイルを描画し、最後にビットマップをカスタム ビューに描画します。

設定:

描く:

このEmbossMaskFilter効果はdrawText()と のdrawRect()呼び出しでは正常に機能しますが、 では機能しませんdrawBitmap():

アプリのスクリーンショット

私の質問: PorterDuff.Mode (およびextractAlpha?)のいくつかの組み合わせを使用して、大きなビットマップの周りにエンボスを描画することは可能ですか?

アップデート:

HolographicOutlineHelper.javaを見ると、外側の影を追加できました。

アプリのスクリーンショット

MyView.javaで次のコードを使用-

設定:

描く:

残念ながら、アプリの動作が遅くなりました。ビットマップの周りにエンボス効果を追加する方法がまだわかりません。

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

android - 境界線のあるカスタム イメージ マスクを適用する方法は?

したがって、マスクとして使用する次の画像があります。

ここに画像の説明を入力

ここで、このマスクを画像に適用して、画像が内側の空白を塗りつぶすが、境界線を塗りつぶさず、そのままにしておくようにします。ただし、以下のコードを使用すると、画像は内側の空白と境界線を取ります。

では、画像で空白のみを埋める方法はありますか? マスクの境界線をそのまま維持するにはどうすればよいですか?

前もって感謝します。