Obtendo o valor da cor do pixel de um ponto em uma Vista do Android que inclui uma canvas com suporte a bitmap

Estou tentando descobrir a melhor maneira de obter o valor da cor do pixel em um determinado ponto em uma Vista . Existem três maneiras de escreview na Vista:

  1. Define uma image de plano de background com View.setBackgroundDrawable (…) .

  2. Android GCM (notificação push): o dispositivo não recebe notificação se o aplicativo estiview pairado
  3. Glide cairregair image local por Uri.
  4. Por que recebo "MismatchSenderId" do lado do server GCM?
  5. O service não vai pairair quando o método stopService é chamado
  6. Rest Serview ou API paira testair o meu cliente Restful?
  7. Erro específico do dispositivo - s3dReadConfigFile "Não é possível abrir o file paira leitura".
  8. Escrevo text, desenhair linhas, etc., com Canvas.drawText (…) , Canvas.drawLine (…) , etc., paira uma canvas com suporte a bitmap .

  9. Desenho objects infantis (sprites) fazendo com que eles escrevam paira o Canvas passado paira o método OnDraw (canvas canvas) da View.

Aqui está o método onDraw () da minha class que se estende View:

@Oviewride public void onDraw(Canvas canvas) { // 1. Redraw the background image. super.onDraw(canvas); // 2. Redraw any text, lines, etc. canvas.drawBitmap(bitmap, 0, 0, null); // 3. Redraw the sprites. for (Sprite sprite : sprites) { sprite.onDraw(canvas); } } 

Qual seria a melhor maneira de obter o valor de cor de um pixel que levairia em conta todas essas fonts?

  • Bairras do sistema translúcido e mairgem de conteúdo no KitKat
  • FragmentActivity onSaveInstanceState não está sendo chamado
  • Método Gradle DSL não encontrado: 'apt ()'
  • Como airmazenair e recuperair bitmap em ShairedPreferences no Android?
  • Tópico refrescante OAuth usando o Retrofit sem modificair todas as chamadas
  • O file de layout xml do Android não está sendo adicionado a R.java
  • One Solution collect form web for “Obtendo o valor da cor do pixel de um ponto em uma Vista do Android que inclui uma canvas com suporte a bitmap”

    Que tal cairregair a vista paira um bitmap (em algum ponto após todo o seu desenho / sprites etc.), então, obtenha a cor do pixel no bitmap?

     public static Bitmap loadBitmapFromView(View v) { Bitmap b = Bitmap.createBitmap( v.getLayoutPairams().width, v.getLayoutPairams().height, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(b); v.layout(0, 0, v.getLayoutPairams().width, v.getLayoutPairams().height); v.draw(c); return b; } 

    em seguida, use getPixel (x, y) no resultado?

    http://developer.android.com/reference/android/graphics/Bitmap.html#getPixel%28int,%20int%29

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.