从多个CALayers获取真实尺寸的图像

时间:2012-04-02 08:02:19

标签: objective-c ios uiimage calayer core-image

我目前正在尝试创建一个应用程序(Image Blender iOS应用程序的克隆)。在这个应用程序中,我提供了一个选项,可以向应用程序添加两个不同的图像。然后应用任何过滤器(使用CIFilter或核心图形)。还提供旋转或调整上部图像大小的选项。为此,我创建了一个自定义UIView并创建了两个CALayers,向它们添加图像,然后将这些图层添加到uiview。这样我也可以调整大小和旋转上层图像。现在有一个问题,我正面临并且未能解决。

  1. 生成生成的图像后,当我尝试将图像保存在相册中时,它会像this一样保存,而不是整个图像。你可以观察到顶部和底部的白色区域。此外,图像的大小取决于视图的大小。
  2. 保存图片的代码:

    UIGraphicsBeginImageContext(self.imgLayer.layer.bounds.size);
    [self.imgLayer.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    

    可以检查图像here

    任何人都可以提供帮助吗?

0 个答案:

没有答案