gpt4 book ai didi

ios - 以另一个 ImageView 的形状裁剪 ImageView

转载 作者:行者123 更新时间:2023-11-29 10:56:42 29 4
gpt4 key购买 nike

如何将我的 imageView 裁剪成我在项目中有图像的气泡形状。

最佳答案

以下是调整大小或裁剪图像的简单代码,您只需根据需要为图像传递高度或宽度即可:

获取裁剪图像:

UIImage *croppedImg = nil;
CGRect cropRect = CGRectMake(AS YOu Need);
croppedImg = [self croppIngimageByImageName:self.imageView.image toRect:cropRect];

使用以下返回 UIImage 的方法(您想要的图像大小)

- (UIImage *)croppIngimageByImageName:(UIImage *)imageToCrop toRect:(CGRect)rect
{
//CGRect CropRect = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height+15);

CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);

return cropped;
}

这里得到的是通过上述方法返回的Croped Image;

或调整大小

并且对于特定的 hightwidth 也使用以下方法和 image Resizing UIImage:

+ (UIImage*)resizeImage:(UIImage*)image withWidth:(int)width withHeight:(int)height
{
CGSize newSize = CGSizeMake(width, height);
float widthRatio = newSize.width/image.size.width;
float heightRatio = newSize.height/image.size.height;

if(widthRatio > heightRatio)
{
newSize=CGSizeMake(image.size.width*heightRatio,image.size.height*heightRatio);
}
else
{
newSize=CGSizeMake(image.size.width*widthRatio,image.size.height*widthRatio);
}


UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;
}

此方法返回 NewImage,具有您想要的特定大小。

关于ios - 以另一个 ImageView 的形状裁剪 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971512/

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