このコードを使用して、カメラで撮影した画像のサイズを変更しています。サムネイルに比例して縮小しますが、60x60 の正方形のフォーマットにトリミングしたいと考えています。私は組み込んでみました:
CGImageRef imageRef = CGImageCreateWithImageInRect(CGImage, rect);
しかし、私はそれを正しく動作させることができませんでした.Core Graphicsを使用してこれを行うにはどうすればよいですか?
- (UIImage *) resizeCapturedImage:(UIImage *) img toWidth:(float) w{
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(NULL,w,w, 8, 0, colorspace,kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(ctx, CGRectMake(0, 0, w,img.size.width*w/img.size.height), img.CGImage);
CGImageRef thumb = CGBitmapContextCreateImage(ctx);
UIImage *final = [UIImage imageWithCGImage:thumb scale:1.0 orientation:UIImageOrientationRight];
return final;
}