首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGImageRef更改

CGImageRef更改
EN

Stack Overflow用户
提问于 2012-08-26 13:14:08
回答 1查看 259关注 0票数 0

那里。如何从另一个ViewController更改CGImageRef?

我有这样的代码:

代码语言:javascript
复制
#import "ScratchableView.h"

@implementation ScratchableView

- (id)initWithFrame:(CGRect)frame {

    self = [super initWithFrame:frame];
    if (self) {

      //init with the scratchable gray image




           scratchable = [UIImage imageNamed:@"image.jpg"].CGImage;

            width = CGImageGetWidth(scratchable);
    height = CGImageGetHeight(scratchable);

    self.opaque = NO;
    CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceGray();

    CFMutableDataRef pixels = CFDataCreateMutable( NULL , width * height );
    alphaPixels = CGBitmapContextCreate( CFDataGetMutableBytePtr( pixels ) , width , height , 8 , width , colorspace , kCGImageAlphaNone );
    provider = CGDataProviderCreateWithCFData(pixels);

    CGContextSetFillColorWithColor(alphaPixels, [UIColor blackColor].CGColor);
    CGContextFillRect(alphaPixels, frame);

    CGContextSetStrokeColorWithColor(alphaPixels, [UIColor whiteColor].CGColor);
    CGContextSetLineWidth(alphaPixels, 30.0);
    CGContextSetLineCap(alphaPixels, kCGLineCapSquare);

    CGImageRef mask = CGImageMaskCreate(width, height, 8, 8, width, provider, nil, NO);
    scratched = CGImageCreateWithMask(scratchable, mask);



    CGImageRelease(mask);
    CGColorSpaceRelease(colorspace);

    }
    return self;
}

现在,在另一个视图控制器上,我想用image2.jpg更改image.jpg。请帮帮我,我怎么才能做到呢?

我尝试使用应用程序委托,使用nsstring,但没有成功。我是初学者。

EN

回答 1

Stack Overflow用户

发布于 2012-08-26 23:22:14

让一个对象影响另一个对象的两种常见方法是,要么提供可以设置的公共属性,要么在类上提供一个方法+参数。在这两种情况下,想要进行更改的对象都需要某种方式来访问第二个对象。常见的方法是在UINavigation viewControllers数组中找到它,或者通过tabBarController、通过appDelegate找到它,或者第二个类是一个单例类,可以通过向类对象请求引用来找到它。

当你解决这个问题时,调用类会做一些事情,比如发送一条带有这个签名的消息:

代码语言:javascript
复制
- (BOOL)updateImage:(CGImageRef)theNewImage
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12127785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档