判断图片的色调(黑色还是白色) - yiyixiaozhi/readingNotes GitHub Wiki

判断图片的色调(黑色还是白色)

废话不说,直接上源码:

  public static int computeBitmapColor(Bitmap src) {
  int bright = getBrightness(src);
  return bright >= 151 ? Color.BLACK : Color.WHITE;
  }
  public static int getBrightness(Bitmap src) {
  if (src == null) {
  return 0;
  }
  int width = src.getWidth();
  int height = src.getHeight();
  int r, g, b;
  int pixel;
  int pixelCount = 0;
  double bright = 0;
  for (int x = 0; x < width; ++x) {
  for (int y = 0; y < height; ++y) {
  pixelCount++;
  pixel = src.getPixel(x, y);
  r = Color.red(pixel);
  g = Color.green(pixel);
  b = Color.blue(pixel);
  bright = bright + 0.299 * r + 0.587 * g + 0.114 * b;
  }
  }
  return (int) (bright / pixelCount);
  }
⚠️ **GitHub.com Fallback** ⚠️