源码地址:点击打开链接
一,图片裁剪。
使用Graphics Context图形上下文进行图片裁剪操作,结合UIBezierPath画出路径,然后在CGContextRef中按照路径裁剪。
(1),在Rect中画出对应的形状路径。
//绘制珠宝形路径
+(UIBezierPath *)jewelryPathWithInRect:(CGRect)rect;
//绘制三角形路径
+(UIBezierPath *)trianglePathWithInRect:(CGRect)rect;
//绘制五角星路径
+(UIBezierPath *)fivePointStarPathWithInRect:(CGRect)rect;
//绘制椭圆锯齿形路径
+(UIBezierPath*)sawtoothPathWithInRect:(CGRect)rect;
//绘制心形路径
+(UIBezierPath *)heartPathWithInRect:(CGRect)rect;
(2),根据路径裁剪图片。
-(UIImage*)clipWithPath:(UIBezierPath*)path InRect:(CGRect)rect;
效果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX0wmblpXSE5UeFpmT0wmblZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN5ATMygTMwETMxQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
二,图片添加相框。
图片添加关键在与两张图片的叠加,使用Graphics Context图形进行图片叠加,把相框图片盖在原有图片之上,合成一桩图片。
(1),把原图片按相框大小做合适的矩形裁剪。
-(UIImage*)frameSquareClipInRect:(CGRect)rect;
(2),把原图和相框叠加成新图片。
-(UIImage*)frameAddImage:(UIImage*)topImage;
效果: