iOS截取图片的一部分
来源:互联网 发布:ps软件快捷键大全 编辑:程序博客网 时间:2024/05/22 15:24
CGImageRef imagePartRef =CGImageCreateWithImageInRect(imageRef, partRect);
UIImage *retImg = [UIImageimageWithCGImage:imagePartRef];
CGImageRelease(imagePartRef);
return retImg;
(UIImage )fixOrientation:(UIImage )aImage {
if (aImage.imageOrientation == UIImageOrientationUp) return aImage;
CGAffineTransform transform = CGAffineTransformIdentity;
switch (aImage.imageOrientation) { case UIImageOrientationDown: case UIImageOrientationDownMirrored: transform = CGAffineTransformTranslate(transform, aImage.size.width, aImage.size.height); transform = CGAffineTransformRotate(transform, M_PI); break;
case UIImageOrientationLeft: case UIImageOrientationLeftMirrored: transform = CGAffineTransformTranslate(transform, aImage.size.width, 0); transform = CGAffineTransformRotate(transform, M_PI_2); break; case UIImageOrientationRight: case UIImageOrientationRightMirrored: transform = CGAffineTransformTranslate(transform, 0, aImage.size.height); transform = CGAffineTransformRotate(transform, -M_PI_2); break; default: break;
}
switch (aImage.imageOrientation) { case UIImageOrientationUpMirrored: case UIImageOrientationDownMirrored: transform = CGAffineTransformTranslate(transform, aImage.size.width, 0); transform = CGAffineTransformScale(transform, -1, 1); break;
case UIImageOrientationLeftMirrored: case UIImageOrientationRightMirrored: transform = CGAffineTransformTranslate(transform, aImage.size.height, 0); transform = CGAffineTransformScale(transform, -1, 1); break; default: break;
}
CGContextRef ctx = CGBitmapContextCreate(NULL, aImage.size.width, aImage.size.height, CGImageGetBitsPerComponent(aImage.CGImage), 0, CGImageGetColorSpace(aImage.CGImage), CGImageGetBitmapInfo(aImage.CGImage)); CGContextConcatCTM(ctx, transform); switch (aImage.imageOrientation) { case UIImageOrientationLeft: case UIImageOrientationLeftMirrored: case UIImageOrientationRight: case UIImageOrientationRightMirrored:
CGContextDrawImage(ctx, CGRectMake(0,0,aImage.size.height,aImage.size.width), aImage.CGImage); break; default: CGContextDrawImage(ctx, CGRectMake(0,0,aImage.size.width,aImage.size.height), aImage.CGImage); break;
}
CGImageRef cgimg = CGBitmapContextCreateImage(ctx); UIImage *img = [UIImage imageWithCGImage:cgimg]; CGContextRelease(ctx); CGImageRelease(cgimg); return img;
- iOS截取图片的一部分
- iOS 截取屏幕和获取图片的一部分
- 截取某张图片的一部分
- 网页上截取显示图片的一部分
- 图片截取一部分
- 怎样用 c# GDI+ 截取一张图片的一部分,然后再替换另一张图片的一部分
- 截取字串的一部分
- ios 图片的截取
- ios 图片的截取
- ios 获取图片的一部分区域
- iOS怎样画出图片的一部分
- c#从大图截取一部分图片
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- iOS图片的截取(OC)
- 现有一张bmp图片,VC中如何截取图片的指定的一部分并保存
- iOS 获取图片中一部分
- iOS相机相册使用权限
- 上下滑动的侧边栏
- 第十五周之字符串处理
- 任意值运动框架
- 知识库--The Pipeline Interface
- iOS截取图片的一部分
- 保持简单:Uber流处理架构演进的四字箴言 | 附124页PPT下载
- 缓冲运动
- 链式运动
- Ubuntu下两个gcc版本切换
- Assets.xcassets的适配关系
- 淡入淡出图片
- Apache kafka 工作原理介绍
- 新浪微博发布效果