« AndroidのOpenGL ESでマウスピッキング 〜完結編〜 | トップページ | Androidとjavascriptの連携 »

AndroidのCanvas.getPixels(int[])

Androidで描画されるイメージのピクセル情報を取得するには

  1. Bitmap.getPixels
  2. Canvas.getPixels
  3. Bitmap.getPixel

の大体三種類がある。まず1番目は、一度使ってみたものの
なぜか思うように動かなかったので断念。
次に使ったのが2番目で、基本的には正常に動くが、
まれに画像との相性で突然強制終了されるというバグがある。
最後の3番目が、強制終了等のバグは無い物の、戻り値が微妙におかしい。
ここはs_welt さんが詳しかったので、そこを参照。
大体の内容としては、RRGGBBじゃなくてどれかが入れ替わっているというもの。

とりあえずピクセルの色の取得法はBitmap.getPixelを利用して、
バグの箇所は適宜自分で入れ替えるように実装すると吉です。

|

« AndroidのOpenGL ESでマウスピッキング 〜完結編〜 | トップページ | Androidとjavascriptの連携 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/486213/9209422

この記事へのトラックバック一覧です: AndroidのCanvas.getPixels(int[]):

« AndroidのOpenGL ESでマウスピッキング 〜完結編〜 | トップページ | Androidとjavascriptの連携 »