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

android - メモリを使い果たすことなくドロイドでパズルアプリを作成するにはどうすればよいですか?

Google Play ストアの他のパズル アプリでは、最大 400 個の個別の可動パズル ピースを使用できることに気付きました

私は、少なくともパズルを表す画像を取得し、特定のセクションをトリミングし、パズルピースのデザインで残された画像スペースをマスクして、個々のパズルピースを作成する方法を学ぼうとしています

アプリで最大 20 ピースを使用したいのですが、これまでの Android スタジオのメモリ ログによると、ビットマップ ファクトリが 1 つのパズル ピースの作成を完了すると、20 個のピース​​が他のすべてのピースとともに作成された後、約 18 MB のメモリを使い果たしています。アプリの機能 400 MB 以上のメモリを使用しており、メモリが不足しないように「largeHeap=true」を使用する必要がありますが、これらの上限を超えそうになっているため、アプリは非常に遅く、十分です。アニメーション化されたアクティビティは必然的にアプリをクラッシュさせます

他の Play ストア パズル アプリが何をしていて、私が行っていないのか知りたいです。

どんな入力でも大歓迎です

参考までに、画像に PNG24 を使用しており、テスト画像の寸法は 556x720 です

これは、アニメーション化可能なパズルピースの画像を1つだけ作成した場合の例です

}

画像を5枚読み込むとこんな感じ

http://s15.postimg.org/ymqspk77v/Screenshot_2016_02_29_07_19_26.png

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

android - ComposeShader 内の PorterDuff.Mode.MULTIPLY が正しく動作しない

アプリケーションにカラー パレットを実装したいと考えています。これはメインの onDraw メソッドです。

しかし、ComposeShader shaderうまくいかないようです。

あれは、

垂直グラデーションのみを表示します。パラメータを変更すると、次のようになります。

水平グラデーションを示しています。乗算なし!なんで?

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

c++ - OpenGL の基本的な形状に対する Porter/Duff XOR 操作は可能ですか?

私は三角形の形をしています:

そして、私は正方形をしています:

2 つの形状を交差させて、次のような xor 効果を表示したいと考えています。

ポーター/ダフ XOR

これは OpenGL で可能ですか?可能であればどうすればよいでしょうか? 私は GLUT と GLUI ライブラリも使用しています。

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

android - Android クロップ ビットマップ キャンバス

クロップビットマップ機能を作成したいので、Android: Free Croping of Imageを参照しましたが、これによりビットマップが別の imageView に設定されます。これで、トリミングされたビットマップをキャンバスに設定できることがわかりましたが、元のビットマップを保持したいので、やりたいと思います。 onDraw() でトリミングし、別のビットマップを作成せずにキャンバスに設定します。onDraw で以下のコードを実装しようとしましたが、トリミングはなく、ビットマップはそのまま残ります。これをコード化できるように助けてくださいCustomView の onDraw() メソッド。

私の onDraw() メソッド

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

ios - iOS での Porter-Duff 合成操作の実装

iOS SDK に Porter-Duff 合成操作はありますか?

ベース 12 の Porter-Duff 合成操作。 ここに画像の説明を入力

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

android - デバイスによってカラー フィルターの処理が異なるようです

colorPrimary(赤)背景のボタンがあります。場合によっては、背景にカラー フィルターを適用する myButton.getBackground().setColorFilter(getResources().getColor(R.color.background_grey), PorterDuff.Mode.SRC); 必要があります。

また、これを元に戻すことができる必要があります。setColorFilter(null)andを試しclearColorFilter()ました(これは を呼び出しますsetColorFilter(null))。これは、ほとんどのデバイスで正常に機能します。ただし、一部のデバイスでは、ボタンが赤ではなく白に変わります。ボタンをタップすると、背景が赤に戻るようです (最初colorPrimaryDarkに、次に に戻りますcolorPrimary) 。

この動作を示すデバイスはごくわずかで、そのうちの 1 つが LG G3 Vigor です。

どのデバイスでもこれを正しくする方法はありますか?