gpt4 book ai didi

ios - 在所选区域中从 uiimagepickerviewcontroller 裁剪图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:50 26 4
gpt4 key购买 nike

如何在捕获图像时从选定区域裁剪来自 UIImagePickerController 的图像。覆盖 View 到 UIImagePickerController

最佳答案

代码下方

-(UIImage *)centerCropImage:(UIImage *)image
{
// Use smallest side length as crop square length
CGFloat squareLength = MIN(image.size.width, image.size.height);
// Center the crop area
CGRect clippedRect = CGRectMake((image.size.width - squareLength) / 2, (image.size.height - squareLength) / 2, squareLength, squareLength);
// Crop logic
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], clippedRect);
UIImage * croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}

之后在 imagePickerViewDelegate 方法中

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey: @"UIImagePickerControllerOriginalImage"];
[self centerCropImage:image]; //Just give your image here for cropping
yourImage.image=image;
picker.delegate =self;
[picker dismissViewControllerAnimated:YES completion:nil];
}

关于ios - 在所选区域中从 uiimagepickerviewcontroller 裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com