iOS获取指定位置图像
//指定视图截图
-(UIImage *)screenShotView:(UIView *)view{
UIImage *imageRet = [[UIImage alloc]init];
UIGraphicsBeginImageContextWithOptions(view.frame.size, false, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
imageRet = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return imageRet;
}
//获得某个范围内的屏幕图像
- (UIImage *)imageFromView: (UIView *) theView atFrame:(CGRect)rect
{
UIGraphicsBeginImageContext(theView.frame.size);
//用这个不会失真
// UIGraphicsBeginImageContextWithOptions(theView.frame.size, false, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
//这里其实就是裁剪
UIRectClip(rect);
[theView.layer renderInContext:context];
//设定颜色:透明
[[UIColor clearColor] setFill];
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
//获取 某图片 指定范围(rect)内的cgImage
CGImageRef cgImage = CGImageCreateWithImageInRect(theImage.CGImage, rect);
UIImage * returnImage = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
UIGraphicsEndImageContext();
return returnImage;
}
本文地址:https://blog.csdn.net/ios_xumin/article/details/108174043
上一篇: Android——使用Messenger实现进程间通讯
下一篇: android 去掉广播发送警告
推荐阅读
-
js 获取图像缩放后的实际宽高,位置等信息
-
iOS渐变字体、动态条纹、获取特定位置cell、笔记App、购物车界面等源码
-
PHP如何获取数组指定值得位置?
-
JS获取一个字符串中指定字符串第n次出现的位置
-
ios中给view添加圆角并指定位置
-
字符串递归获取指定字符位置内容信息
-
[IOS]整合google map并获取当前位置
-
通过Java 程序获取Word中指定图片的坐标位置
-
调用百度地图API,获取经纬度,搜索指定位置
-
Android 入门第九讲02-视频(本地视频播放,暂停,获取播放时间,重新播放,播放到指定位置,MediaController类(实现进度条,快进,播放暂停),播放网络视频)