Chromium Code Reviews| Index: ui/gfx/color_analysis.h |
| diff --git a/ui/gfx/color_analysis.h b/ui/gfx/color_analysis.h |
| index 7ac91464e1890b06b8c2c955d7fbb29b28e7ecc3..ec0e2b0bdd80a73a8031190b18b955abfd2f7edd 100644 |
| --- a/ui/gfx/color_analysis.h |
| +++ b/ui/gfx/color_analysis.h |
| @@ -108,6 +108,27 @@ GFX_EXPORT SkColor CalculateKMeanColorOfBitmap(const SkBitmap& bitmap, |
| // for |lower_bound|, |upper_bound| and |sampler|. |
| GFX_EXPORT SkColor CalculateKMeanColorOfBitmap(const SkBitmap& bitmap); |
| +// Color flags. |
| +enum ColorFlags { |
| + // Luminosity. |
| + LIGHT = 1, |
| + NORMAL = 1 << 1, |
| + DARK = 1 << 2, |
| + // Saturation. |
| + VIBRANT = 1 << 3, |
| + MUTED = 1 << 4, |
| +}; |
| + |
| +// Returns a single RGB color that represents the bitmap. |color_profile| is a |
| +// bitwise combination of ColorFlags values (precisely one from each category |
| +// should be used). If a value is succesfully calculated, the return value is |
|
sadrul
2017/02/10 19:36:44
I think it'd be better to use two different enums,
Evan Stade
2017/02/13 19:01:13
Done.
|
| +// fully opaque. For failure, the return value is transparent. This currently |
| +// calculates one color at a time. We could save computation by calculating |
| +// multiple colors at once, but there's currently no need to calculate multiple |
| +// colors. |
| +GFX_EXPORT SkColor CalculateProminentColorOfBitmap(const SkBitmap& bitmap, |
| + int color_profile); |
| + |
| // Compute color covariance matrix for the input bitmap. |
| GFX_EXPORT gfx::Matrix3F ComputeColorCovariance(const SkBitmap& bitmap); |