我正在为 iPhone 开发增强现实应用程序,我正在使用来自 Vuforia SDK 的示例代码“ImageTargets”。我使用我自己的图像作为模板和我自己的模型来增强场景(只有 OpenGL 中的几个顶点)。接下来我想做的是在按下按钮后将场景保存到相机胶卷。我创建了按钮以及按钮响应的方法。棘手的部分来了。当我按下按钮时,该方法被调用,图像被正确保存,但图像是完全白色的,仅显示按钮图标(如http://tinypic.com/r/16c2kjq/5)。
- (void)saveImage {
UIGraphicsBeginImageContext(self.view.layer.frame.size);
[self.view.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self,
@selector(image:didFinishSavingWithError:contextInfo:), nil);
}
- (void)image: (UIImage *)image didFinishSavingWithError:(NSError *)error
contextInfo: (void *) contextInfo {
NSLog(@"Image Saved");
}
我在 ImageTargetsParentViewController 类中有这两种方法,但我也尝试从 ARParentViewController 保存视图(甚至将方法移到类中)。有没有人找到解决方案?我不太确定要保存哪个视图和/或保存包含 OpeglES 的视图是否没有任何棘手的部分。感谢您的回复。