从CgContextRef获取UiImage并将其传递给另一个ViewController

时间:2012-07-18 11:59:43

标签: ios uiimageview uiimage core-graphics quartz-2d

我想从CGContextRef中获取UIImage,并在UIImageView中以不同的UIViewController显示它

为此,我编写了这段代码,我编写了这段代码,当我关闭我的绘图视图时,因为我将绘图视图作为UIViewController的子视图

// mydrawingView.m

- (void)closeButtonClicked
{
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO,0.0);
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];
    m_curImage = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext();


    ViewController *table = [[ViewController alloc] init];
    [table setImage:m_curImage]; 
    [table viewDidLoad];
}

/// myViewController.h

@interface ViewController : UIViewController
{   
    IBOutlet UIImageView *m_imageView;
    UIImage *image;

}

@property(非原子,强)UIImage *图像;

/// myViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];    

    m_imageView.image = image; 

    NSLog(@"%@", m_imageView.image);
}

但我无法在UIImageview上显示此图片,

此致 兰吉特

1 个答案:

答案 0 :(得分:0)

我已经找到了这个问题的答案,要从画布中取出图像,上面的代码适用并在anotherViewController的imageView上显示它,我们必须实现委托协议方法。

此致 兰吉特