Android Demo on graphics processing:
- Pixelate Images
- Palette Image (Get the key color of the image)
- 选择手机图库图片,进行马赛克处理
- 滑动进度条,调节马赛克大小
- 获取图片bitmap
- 使用中位切分法(Median cut)对颜色进行量化处理,得到预先设置的X个主题颜色
- 将获取到的多个颜色回放的新创建的图像中,得出新的图片
ps:主题颜色=你需要得到的特征颜色,不同的算法对主题颜色数量的把控差别较大(优略比较:Median cut > Octree, Median cut > KMeans),这也是为什么选取Median cut的原因。
- 马赛克处理/Pixelate
- 颜色量化算法/Color quantization algorithm
- 马赛克算法:https://github.com/DanielMartinus/Pixelate
- Median-Cut Color Quantization: http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1994/9409/9409e/9409e.htm
- Android Palette base on com.android.support:palette-v7:26.1.0
My bolg: https://blog.csdn.net/u011484134