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

Posted

技术标签:

【中文标题】从 CgContextRef 获取 UiImage 并将其传递给另一个 ViewController【英文标题】:Getting UiImage from CgContextRef and pass it to another ViewController 【发布时间】:2012-07-18 11:59:43 【问题描述】:

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

为此,我写了这段代码,我正在写这段代码,当我关闭我的绘图视图时,因为我已经将我的绘图视图作为 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(nonatomic, strong) UIImage *image;

///myViewController.m

- (void)viewDidLoad

    [super viewDidLoad];    

    m_imageView.image = image; 

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

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

问候 兰吉特

【问题讨论】:

朋友您好,有什么建议吗? 【参考方案1】:

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

问候 兰吉特

【讨论】:

以上是关于从 CgContextRef 获取 UiImage 并将其传递给另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

使用 Core Graphics 绘制 UIImage?

无法从 MPMediaItemPropertyArtWork 获取 UIImage

如何从 UIImage 获取 NSDATE?

如何从 SKSpriteNode 获取 UIImage

从 UIImage (Swift) 获取 CIImage

iOS:重用 CGContextRef?