私はGimpの最小限のバージョンのように見えるAndroid向けのカラーピッカーを作成しようとしています。そのため、色相スライダと、色相スライダで選択された色の彩度/値の変形を持つ長方形があります。Androidカラーピッカー - カラー配列の更新
質問:四角形を作成する最適な方法は何ですか?
今は200x200のピクセル配列を作成していますが、その配列で長方形を作成して表示するには約5秒かかります。色相スライダの値を変更するたびに、色を変更するために四角形の色が必要です。
長方形はビットマップ、btwです。それにカラーマトリックスを使うことはできますか?どんな例?
ありがとうございます!
カラーマトリックスについてはわかりませんが、実際に何か変更があった場合は、完全に新しいビットマップを計算する必要がありますか?たぶんデルタの何らかの種類を計算する速い方法がありますか? コードを投稿してもよろしいですか?私はあなたを助けることはできませんが、私は本当にrectの色がどのように計算されているかを見てみたいと思います。 – svens
カラーマトリックスは確かに行く方法です!私はちょうどネット上で見つけた2つのものをマージし、ビットマップは現在リアルタイムで色を変えています。コードを刷新するのにもう少し時間が必要ですが、これらの2つのリンクを見てください: - http://www.anddev.org/viewtopic.php?p=16463(mPaint.setColorFilter(null); ) - http://www.quasimondo.com/archives/000565。php 考え方全体は、ペイントオブジェクトでbmpを作成し、そのペイントにColorMatrixの形式でフィルタを追加することです。 – zorglub76