美文网首页
分享图片剪裁

分享图片剪裁

作者: 又又轻 | 来源:发表于2017-03-27 11:35 被阅读24次

- (UIImage *)snapshotView {

UIGraphicsBeginImageContextWithOptions(CGSizeMake(FBScreenW, FBScreenH - FBNavigationBarH), NO, [UIScreen mainScreen].scale);

CGContextRef currentContext = UIGraphicsGetCurrentContext();

CGContextTranslateCTM(currentContext, 0, 0);

[self.viewController.view.layer renderInContext:currentContext];

UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageView *snapshotView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, FBScreenW, FBScreenH - FBNavigationBarH)];

UIEdgeInsets snapshotEdgeInsets = UIEdgeInsetsZero;

snapshotView.image = [snapshotImage resizableImageWithCapInsets:snapshotEdgeInsets];

return snapshotView.image;

}

- (void)composeImg {

UIImage *img = [UIImage imageNamed:@"image_forUse_image1"];

CGImageRef imgRef = img.CGImage;

CGFloat w = FBScreenW;

CGFloat h = w / 2;

//以1.png的图大小为底图

UIImage *img1 = [self snapshotView];

CGImageRef imgRef1 = img1.CGImage;

CGFloat w1 = FBScreenW;

CGFloat h1 = FBScreenH;

//以1.png的图大小为画布创建上下文

UIGraphicsBeginImageContext(CGSizeMake(w1, h1));

[img1 drawInRect:CGRectMake(0, 0, w1, h1 - FBNavigationBarH)];//先把1.png画到上下文中

[img drawInRect:CGRectMake(0, h1 - h, w, h)];//再把小图放在上下文中

UIImage *resultImg = UIGraphicsGetImageFromCurrentImageContext();//从当前上下文中获得最终图片

UIGraphicsEndImageContext();//关闭上下文

NSString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

NSString *filePath = [path stringByAppendingPathComponent:@"01.jpg"];

[UIImagePNGRepresentation(resultImg) writeToFile:filePath atomically:YES];//保存图片到沙盒

NSLog(@"%@", FBDocument);

CGImageRelease(imgRef);

CGImageRelease(imgRef1);

}

相关文章

  • 分享图片剪裁

    - (UIImage *)snapshotView { UIGraphicsBeginImageContextWi...

  • 剪裁框和图片剪裁

    图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本...

  • 图片剪裁

    做项目是经常会遇见需要对图片进行剪裁的情况,下面来点干货 是不是很简单啊,end。。。。

  • 剪裁图片

    -(UIImage *)imageWithImage:(UIImage *)image sizeScaletoSi...

  • 图片剪裁

    图片剪裁

  • 第一堂:剪裁工具Crop Tool

    视频 剪裁工具(Crop Tool) 使用Crop Tool可以剪裁图片,旋转图片,和重新构图。 场景1)若图片中...

  • UIImage剪裁、压缩、拉伸等处理

    1. 图片剪裁方法 直接调用如下系统现成的图片剪裁方法,封装成- (UIImage *)imageByCropTo...

  • 自动剪裁图片

    原理 实现方法 使用方法 修改路径即可

  • iOS图片剪裁

    项目中需要对图片进行裁剪操作,所以封装了一个简单的剪裁图片的控件,当时的设想是能够根据剪裁框的区域自动放大或缩小,...

  • vue-cropper剪裁上传七牛

    简介: vue-cropper用于剪裁图片。本文代码是使用:vue-cropper剪裁图片并上传七牛。 使用: n...

网友评论

      本文标题:分享图片剪裁

      本文链接:https://www.haomeiwen.com/subject/yktrottx.html