Применение преобразованного слоя изображения в RENDERINCONTEXT:

Фон

Я использую пример кулинарной книги ERICEA SADUNS SADUNS из Глава 8, пример 14 - изменение изменений и поворота , чтобы явно изменил размер и поверните UiimageView .

просмотреть иерархию

1).) Полосатый вид фона.

2) Интерактивный вид, который можно разместить и вращать.

3.) Оверяющее изображение с прозрачной частью. Этот взгляд запускает свою ось Y на 128 и составляет 768x768.

4) выше и ниже 3, 2 просмотра 128 по высоте.

****** см. Пример фото примерно ниже ****

Выпуск

В настоящее время я могу сохранить слой всего представления в библиотеку фото, используя [[[[SELPORE] Слой] RENDERINCENT : , а преобразования № 2 являются правильными. Тем не менее, мне нужен способ спасти 768x768 (известный зеленый пример в фото) кадр, который включает в себя # 2 и # 3 , в том числе # 2 Преобразования. Если я использую [[№ 2 Layer] RENDERINCONTEXT: , я получаю исходное изображение, и без преобразований. (см. Скриншот ниже для # ссылки.

Код

CGSize deviceSpec;
if ( IDIOM == IPAD ) { deviceSpec =CGSizeMake(768,768); } else { deviceSpec =CGSizeMake(320,480); }
if (  scale > 1.5  ) {
    UIGraphicsBeginImageContextWithOptions(deviceSpec, NO, scale);
} else {
    UIGraphicsBeginImageContext( deviceSpec );
}        

    CGContextRef ctx = UIGraphicsGetCurrentContext();      

    [[stripedBg layer] renderInContext:ctx];  //#1    

        CGContextSaveGState(ctx);

            CGContextConcatCTM(ctx, [[interactiveImage layer] affineTransform]);

            //CGContextTranslateCTM(ctx, interactiveImage.frame.origin.x,interactiveImage.frame.origin.y-128);

            [[interactiveImage layer] renderInContext:ctx]; // #2

        CGContextRestoreGState(ctx);

    [[overlayImage layer] renderInContext:ctx]; // #3

    UIImage * draft = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

Пример фото

Мне нужна только часть изображения, изложенного в , зеленый известь , сохраняя при этом сохранение преобразований Пользователь.

enter image description here

10
задан WrightsCS 17 September 2011 в 03:03
поделиться