图片绘制,PorterDuffXfermode,这是CoorChice,几幅图的实现Github:https://github.com/chenBingX/CoorChiceLibOne/blob/448cf36e0b33fb667cb4fd5a8d8db2651bf0647e/app/src/main/java/com/chenbing/coorchicelibone/Views/PorterDuffXDemoActivity.java
> 快手、美拍、Instagram、OPPO/ViVO 等
照片美妆---天天P图疯狂变脸特效算法研究- http://blog.csdn.net/trent1985/article/details/71446860
图像算法---磨皮算法研究汇总- http://blog.csdn.net/trent1985/article/details/50496969
人像美妆---妆容迁移算法研究(Makeup transfer)- http://blog.csdn.net/trent1985/article/details/70226779
图像处理(二十一)基于数据驱动的人脸卡通动画生成-Siggraph Asia 2014- http://blog.csdn.net/hjimce/article/details/47083321
android Camera 中添加一种场景模式- http://blog.csdn.net/fulinwsuafcie/article/details/8833652
使用opencv,简单实现人像优化功能:美白、肤色、祛斑和磨皮。GLES20,openGL ES实现人像优化。
opencv实现人像优化- http://download.csdn.net/detail/u011630458/8754741
人脸识别 OpenFace:
https://cmusatyalab.github.io/openface/
http://blog.dlib.net/2014/02/dlib-186-released-make-your-own-object.html
http://docs.opencv.org/trunk/d7/d8b/tutorial_py_face_detection.html
http://ydwen.github.io/papers/WenECCV16.pdf
OpenCV处理图片能力 - http://blog.csdn.net/q4878802/article/category/6081078
OpenCV+JavaCV实现人脸识别- http://blog.csdn.net/q4878802/article/details/52488447
Android使用OpenCV实现「人脸检测」和「人脸识别」- http://blog.csdn.net/q4878802/article/details/51841793
在MPAndroidChart库K线图的基础上画均线- http://blog.csdn.net/q4878802/article/details/50606718
MPAndroidChart图形联动- http://blog.csdn.net/q4878802/article/details/50464597
Android二维码扫描、生成(ZXing,ZBar)- http://blog.csdn.net/q4878802/article/details/50440807
> 相机和图片编辑模块- https://github.com/wuhaoyu1990/MagicCamera
Android-Camera开发- http://blog.csdn.net/oShunz/article/category/5952777
gpuimage- https://github.com/CyberAgent/android-gpuimage
即通过在C++层实现YUV-RGB转换,通过OpenGL绘制,通过片段着色器运行Shader脚本实现图像处理,虽然将滤镜的一些处理交给GPU来执行,极大的减少了速度,但YUV-RGB过程却拖了后腿。
图像滤镜艺术- http://blog.csdn.net/Trent1985/article/category/2644207
Instagram中最初的不到20个滤镜的代码与资源(InstagramFilters)- http://download.csdn.net/detail/oshunz/9335481
ImageFilterForAndroid-master- http://download.csdn.net/detail/cleopard/8454813
如何制作摄影类 app 中的滤镜- https://www.zhihu.com/question/20073281
如何制作摄影类 app 中的滤镜?- https://github.com/YuAo/YUCIHighPassSkinSmoothing
opencv,图像处理的第三方库很多。
数字图像处理研究- http://blog.csdn.net/Trent1985/article/category/1850555
图像处理,图像分割,特征提取,机器学习,模式识别,深度学习等- http://blog.csdn.net/real_myth?viewmode=contents
OpenGL实践- http://blog.csdn.net/wangkuifeng0118/article/category/1115152
OpenCV 3.1.0编译与添加扩展模块- http://blog.csdn.net/jia20003/article/details/54583431
> 图片分片,拼图游戏可以用到
【Android图像处理】将一张图片切成许多碎片- http://blog.csdn.net/qq_32353771/article/details/53215322
[Android] Android中将一个图片切割成多个图片- http://blog.csdn.net/arui319/article/details/7470193
> android拼接多张bitmap图片- http://blog.csdn.net/ajun495175289/article/details/18091683
/**
* 横向拼接
* <功能详细描述>
* @param first
* @param second
* @return
*/
private Bitmap add2Bitmap(Bitmap first, Bitmap second) {
int width = first.getWidth() + second.getWidth();
int height = Math.max(first.getHeight(), second.getHeight());
Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(first, 0, 0, null);
canvas.drawBitmap(second, first.getWidth(), 0, null);
return result;
}
/**
* 纵向拼接
* <功能详细描述>
* @param first
* @param second
* @return
*/
private Bitmap addBitmap(Bitmap first, Bitmap second) {
int width = Math.max(first.getWidth(),second.getWidth());
int height = first.getHeight() + second.getHeight();
Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(first, 0, 0, null);
canvas.drawBitmap(second, first.getHeight(), 0, null);
return result;
}