Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. public static boolean isDark(Bitmap bitmap){
  2. boolean dark=false;
  3.  
  4. float darkThreshold = bitmap.getWidth()*bitmap.getHeight()*0.45f;
  5. int darkPixels=0;
  6.  
  7. int[] pixels = new int[bitmap.getWidth()*bitmap.getHeight()];
  8. bitmap.getPixels(pixels,0,bitmap.getWidth(),0,0,bitmap.getWidth(),bitmap.getHeight());
  9.  
  10. for(int pixel : pixels){
  11. int color = pixels[i];
  12. int r = Color.red(color);
  13. int g = Color.green(color);
  14. int b = Color.blue(color);
  15. double luminance = (0.299*r+0.0f + 0.587*g+0.0f + 0.114*b+0.0f);
  16. if (luminance<150) {
  17. darkPixels++;
  18. }
  19. }
  20.  
  21. if (darkPixels >= darkThreshold) {
  22. dark = true;
  23. }
  24. long duration = System.currentTimeMillis()-s;
  25. return dark;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement