gpt4 book ai didi

ios - 在 UIImageView 中显示之前裁剪图像

转载 作者:行者123 更新时间:2023-11-29 13:09:14 24 4
gpt4 key购买 nike

我是我的应用程序,我需要裁剪和从互联网下载的图像。我使用这种方法下载图像:

- (void) loadImageFromWeb {
NSURL* url = [NSURL URLWithString:self.imageURL];
NSURLRequest* request = [NSURLRequest requestWithURL:url];


[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse * response,
NSData * data,
NSError * error) {
if (!error){
UIImage* image = [[UIImage alloc] initWithData:data];
[self.imageViewEpisode setImage:image];
}

}];
}

我如何裁剪它?

最佳答案

定义一个矩形,这个矩形将是你的图像的裁剪区域。

CGRect croprect  = CGRectMake(x,y,width, height);

CGImageRef subImage = CGImageCreateWithImageInRect (yourimage,croprect);

这里我们使用 CoreGraphics 从您的图像创建子图像。

Creates a bitmap image using the data contained within a subregion of an existing bitmap image.

CGImageRef CGImageCreateWithImageInRect (
CGImageRef image,
CGRect rect
);

Parameters

image

The image to extract the subimage from.
rect

A rectangle whose coordinates specify the area to create an image from.

Return Value

A CGImage object that specifies a subimage of the image. If the rect parameter defines an area that is not in the image, returns NULL.

最后生成图片,

UIImage *newImage = [UIImage imageWithCGImage:subImage];

关于ios - 在 UIImageView 中显示之前裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784922/

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