小编Fle*_*lex的帖子

如何在iOS中裁剪大图像的中心部分?

当从中心裁剪图像时,裁剪图像将采用源图像的纵横比,但根据我的要求,纵横比将随新裁剪尺寸而变化.

我希望获得具有新纵横比的图像的精确中心部分.例如,大图像的大小(320*480)然后我想裁剪尺寸(100,100)的图像的中心部分,纵横比也将是100*100 ,不需要外部白色或黑色部分,图像质量也很高.

裁剪功能:

- (UIImage *)cropImage:(UIImage*)image andFrame:(CGRect)rect {

    //Note : rec is nothing but the image frame which u want to crop exactly.

    rect = CGRectMake(rect.origin.x*image.scale,
                      rect.origin.y*image.scale,
                      rect.size.width*image.scale,
                      rect.size.height*image.scale);

    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
    UIImage *result = [UIImage imageWithCGImage:imageRef
                                          scale:image.scale
                                    orientation:image.imageOrientation];
    CGImageRelease(imageRef);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

请帮我.

image objective-c ios

3
推荐指数
1
解决办法
6930
查看次数

标签 统计

image ×1

ios ×1

objective-c ×1