天天看点

iOS如何实现图片的不同形状裁剪和添加相框

源码地址:点击打开链接

一,图片裁剪。

使用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;

   效果:

iOS如何实现图片的不同形状裁剪和添加相框

二,图片添加相框。

    图片添加关键在与两张图片的叠加,使用Graphics Context图形进行图片叠加,把相框图片盖在原有图片之上,合成一桩图片。

    (1),把原图片按相框大小做合适的矩形裁剪。

        -(UIImage*)frameSquareClipInRect:(CGRect)rect;

(2),把原图和相框叠加成新图片。

       -(UIImage*)frameAddImage:(UIImage*)topImage;

效果:

iOS如何实现图片的不同形状裁剪和添加相框