2012-08-23 67 views
0

我使用this tutorial來捕獲具有AVFoundation的圖像。我試圖從CaptureSessionManager(一個NSObject類)獲取捕獲的圖像回AROverlayViewController。我如何去做這件事?將UIImage從一個類傳遞到另一個類

我試着把@property (nonatomic, retain) UIImage *finalImage;放在AROverlayViewController.h中,然後在CaptureSessionManager.m中設置arController.finalImage = image;,但是日誌是說finalImage是null

有關如何最好地做到這一點的任何想法?謝謝!

+0

你是如何設置'arController'獲取屬性??? –

+0

我在CaptureSessionManager.m中放入了'AROverlayViewController * arController = [[AROverlayViewController alloc] init];'' - (void)captureStillImage'。 – bmueller

+0

你有沒有分配uiimage –

回答

2

上有類CaptureManager

@property (nonatomic, retain) UIImage *stillImage; 

你可以通過這個代碼

UIImage *final = [captureManager stillImage]; 
0

我終於明白了 - 在AROverlayViewController.m中添加UIImage *test = [captureManager stillImage];。上帝,那永遠帶走了我。

0
NSData *imageData; 

- (void) imagePickerController: (UIImagePickerController*) reader 
didFinishPickingMediaWithInfo: (NSDictionary*) info 
{ 
     [self performSelectorInBackground:@selector(showLoading) withObject:nil]; 

     UIImage *capturedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
     imageData = [[NSData alloc]init]; 
     imageData = UIImagePNGRepresentation(capturedImage); 
     [imageData retain]; 

     [reader dismissModalViewControllerAnimated: YES]; 

} 

您可以將此NSData傳遞給其他視圖來訪問此映像。

+0

這是使用AVFoundation,而不是UIImagePickerController。 – bmueller

相關問題