0
我目前正在替换UIGetScreenImage()在我的代码中,因为它导致C99错误。裁剪UIImage屏幕截图
我将其替换为this code from apple,其中screenshot
方法返回UIImage
。是
我在裁剪并保存图像尝试如下:
UIImage *returnedImage = [self screenshot];
// Get image to save
CGImageRef screen = returnedImage.CGImage;
UIImage *img = [UIImage imageWithCGImage:screen];
// Image cropping
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake(0, 5, 768, 1004));
UIImage *img2Save = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
// Request to save the image to camera roll
UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil);
我也试图在screenshot
方法种植前把它返回它,但无济于事。
保存从screenshot
方法返回的两个尝试中未返回的未修改的UIImage
。
有什么明显的我离开了吗?我曾看过this SO thread,但无法看到连接。
嗨@neon samuel,我试图从其他线程调用该函数。会发生什么似乎是翻转图片并缩小图像。这是由于我传递给它的坐标吗?我不认为它会因为我传递给该方法的前两个参数是0而失败。 –