Получите изображения в реальном размере от нескольких слоев CALayers - PullRequest
0 голосов
/ 02 апреля 2012

Я сейчас пытаюсь создать приложение (клон приложения Image Blender для iOS).В этом приложении я предоставляю возможность добавить два разных изображения в приложение.А затем примените любой фильтр (используя CIFilter или основную графику).Также предоставляя опции для поворота или изменения размера верхнего изображения.Для этого я создал пользовательский UIView и создал два CALayers, добавив к ним изображения и затем добавив эти слои в uiview.таким образом, я также могу изменить размер и повернуть изображение верхнего слоя.Сейчас есть проблема, с которой я столкнулся и не смог ее решить.

  1. После генерации полученного изображения, когда я пытаюсь сохранить изображение в фотоальбоме, оно сохраняется как это , а не все изображение.Вы можете наблюдать белую область сверху и снизу.Также размер изображения соответствует размеру вида.

Код для сохранения изображения:

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

Изображение можно проверить здесь

Кто-нибудь может помочь?

...