2012-02-18 15 views

cevap

14

ne u yapabilirsiniz

ImageView gelen ColorDrawable olsun.

ColorDrawable drawable = (ColorDrawable) colorSquare.getBackground(); 

şimdi

drawable.getColor()

u Renk verecektir.

u Renk hazırladıysanız bu sadece çalışır veya başka u ClassCastException

+0

Evet, teşekkürler. – CjS

+0

Bu yalnızca API Seviye 11'de veya – Maragues

+0

@Maragues üzerinde çalışacaktır. Evet sadece API Seviyesi için çalışacaktır> = 11 –

0
private int colorfindcolor(View v, int x, int y) { 


    int offset = 1; // 3x3 Matrix 
    int pixelsNumber = 0; 

    int xImage = 0; 
    int yImage = 0; 


    Bitmap imageBitmap = BitmapFactory.decodeResource(context.getResources(), 
      R.drawable.palette_color); 
    xImage = (int) (x * ((double) imageBitmap.getWidth()/(double) paletteImg 
      .getWidth())); 
    yImage = (int) (y * ((double) imageBitmap.getHeight()/(double) paletteImg 
      .getHeight())); 

    for (int i = xImage - offset; i <= xImage + offset; i++) { 
     for (int j = yImage - offset; j <= yImage + offset; j++) { 
      try { 

       color = imageBitmap.getPixel(i, j); 

       pixelsNumber += 1; 
      } catch (Exception e) { 
       // Log.w(TAG, "Error picking color!"); 
      } 
     } 
    } 

    return color; 

} 

alacak Nerede x, y imageview dokunmatik olayın event.getX(), event.getX() olan

+1

WTH bu yanıtı soruyla ilgili yapmak zorunda mıdır? – swooby