2009-10-09 12 views
6

私はGimpの最小限のバージョンのように見えるAndroid向けのカラーピッカーを作成しようとしています。そのため、色相スライダと、色相スライダで選択された色の彩度/値の変形を持つ長方形があります。Androidカラーピッカー - カラー配列の更新

質問:四角形を作成する最適な方法は何ですか?

今は200x200のピクセル配列を作成していますが、その配列で長方形を作成して表示するには約5秒かかります。色相スライダの値を変更するたびに、色を変更するために四角形の色が必要です。

長方形はビットマップ、btwです。それにカラーマトリックスを使うことはできますか?どんな例?

ありがとうございます!

+0

カラーマトリックスについてはわかりませんが、実際に何か変更があった場合は、完全に新しいビットマップを計算する必要がありますか?たぶんデルタの何らかの種類を計算する速い方法がありますか? コードを投稿してもよろしいですか?私はあなたを助けることはできませんが、私は本当にrectの色がどのように計算されているかを見てみたいと思います。 – svens

+0

カラーマトリックスは確かに行く方法です!私はちょうどネット上で見つけた2つのものをマージし、ビットマップは現在リアルタイムで色を変えています。コードを刷新するのにもう少し時間が必要ですが、これらの2つのリンクを見てください: - http://www.anddev.org/viewtopic.php?p=16463(mPaint.setColorFilter(null); ) - http://www.quasimondo.com/archives/000565。php 考え方全体は、ペイントオブジェクトでbmpを作成し、そのペイントにColorMatrixの形式でフィルタを追加することです。 – zorglub76

答えて

0

デベロッパーPCの各スライダの位置にあらかじめ矩形を作成し、リソースとして埋め込み、スライダが変更されたときに右にスワップすることも可能です。これは、ポートリーアプリケーションのために作ることができますが、素敵で素早くなります。

私は2DグラフィックスAPIをあまり扱っていないため、他の可能性(カラーマトリックスなど)があるかどうかはわかりません。

4

OpenIntentsには非常に素晴らしいカラーピッカーがあります。独立したアプリとしてインストールし、インテントで起動することができます。

+1

すべてのリンクが壊れています。 http://www.openintents.org/action/org-openintents-action-pick-color/は、openintent.orgで利用可能なカラーピッカーに最も近いものです。 – Gizmomogwai

8

あなたが描くことで、選択した色相に応じて変更する彩度/値のバリエーションを持つ矩形を作成することができますLinearGradientsを持つ矩形

コードをhttp://code.google.com/p/android-color-picker/にアプリケーションに組み込むことができます。これがあなたが望むものだと思われます。

+0

yuku、あなたのカラーピッカーはすばらしく見える! DigiClockウィジェットのためにそれを使ってみると、インテントや他のアプリをインストールする必要がないことを愛しています。 – DavidG

+0

これをDigiClockウィジェットに追加しました。これまでのところ、私のユーザは本当に感心しています。おかげさまで再びありがとう! – DavidG

+0

非常にいいですね、私はこれを使うかもしれません:) –

0

これはイメージカラーピッカーにも適用できますか?

ユースケース:

  1. は、画像上の特定のピクセルを選択します。
  2. 選択されたピクセルは、長方形の色を生成します。
  3. おそらく、選択されたピクセルのカラーコードを生成していますか?
関連する問題