图片裁剪,摄像后图片旋转

来源:互联网 发布:魔术师职业生涯数据 编辑:程序博客网 时间:2024/04/29 02:36

获取到图片后反转

//压缩图片  - (UIImage *)image:(UIImage*)image scaledToSize:(CGSize)newSize  {      // Create a graphics image context      UIGraphicsBeginImageContext(newSize);      // Tell the old image to draw in this new context, with the desired      // new size      [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];      // Get the new image from the context      UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();      // End the context      UIGraphicsEndImageContext();      // Return the new image.      return newImage;  }  

方法2

//裁剪图片  - (UIImage *)cutImage:(UIImage*)image  {      //压缩图片      CGSize newSize;      CGImageRef imageRef = nil;      if ((image.size.width / image.size.height) < (_headerView.bgImgView.size.width / _headerView.bgImgView.size.height)) {          newSize.width = image.size.width;          newSize.height = image.size.width * _headerView.bgImgView.size.height / _headerView.bgImgView.size.width;          imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(0, fabs(image.size.height - newSize.height) / 2, newSize.width, newSize.height));      } else {          newSize.height = image.size.height;          newSize.width = image.size.height * _headerView.bgImgView.size.width / _headerView.bgImgView.size.height;          imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(fabs(image.size.width - newSize.width) / 2, 0, newSize.width, newSize.height));      }      return [UIImage imageWithCGImage:imageRef];  }
0 0
原创粉丝点击