【发布时间】:2024-01-17 09:37:01
【问题描述】:
所以我正在使用 UIImageView 裁剪图像,这可能会也可能不会非常有效。当谈到图形编程时,我是一个 n00b。当我的所有代码都运行时,我遇到了一个白色图像,我不太清楚为什么。
我看了一下:Crop and save visible region of UIImageView using AspectFill 并没有成功。这是我的代码:
imageFile = [info objectForKey:UIImagePickerControllerOriginalImage];
selectedImage.hidden = false; //selectedImage is my UIImageView
selectedImage.image = imageFile;
UIGraphicsBeginImageContext(selectedImage.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGImageRef image = CGBitmapContextCreateImage(context);
float width = CGImageGetWidth(image);
float height = CGImageGetHeight(image);
CGImageRef cropped_img = CGImageCreateWithImageInRect(image, CGRectMake(0, 0, width, height));
imageFile = [UIImage imageWithCGImage:cropped_img];
imageFile = [UIImage imageWithData:UIImageJPEGRepresentation(imageFile, 0.05f)];
selectedImage.image = imageFile; //Final product is white
所以selectedImage 是我的UIImageView,这就是最终是白色的。任何帮助将不胜感激。
【问题讨论】:
标签: ios iphone objective-c uiimageview uiimage