首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示来自avcapture的捕获图像

显示来自avcapture的捕获图像
EN

Stack Overflow用户
提问于 2016-11-04 12:50:32
回答 2查看 124关注 0票数 0

我想存储和检索从我的avcapturesession中拍摄的图像。我能够做到这一点与按钮按下,但我想让图像出现后,它是自动拍摄。它在IBAction印刷机上工作得很好。这是我所做的。我使用此代码将图像存储到用户默认设置

代码语言:javascript
复制
UIImage *Capture = [UIImage imageWithData:self.jpegPhotoData];
capturetest = Capture;
NSData *imageData;
imageData = [NSKeyedArchiver archivedDataWithRootObject:Capture];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];

然后,我使用以下代码通过按下按钮调用了NSUserDefaults。

代码语言:javascript
复制
-(IBAction)test:(id)sender
{
    NSLog(@"WAS IT PRESSED");
    NSData *imageData1;
    imageData1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
    capturetest = [NSKeyedUnarchiver unarchiveObjectWithData: imageData1];
    self.imgView.image = capture test;
}

这工作得很完美。当我按下按钮时,它显示了我刚刚拍摄的图像,但是我怎么才能让图像自动出现呢?我试着把按钮代码放在一个像-(void)test这样的空语句中,然后在照片拍摄之后,我调用了[self test]。这不管用。我甚至试着像这样自动按下按钮,但没有成功。

代码语言:javascript
复制
[self performSelector: @selector(test:) withObject:self afterDelay: 0.0];
EN

回答 2

Stack Overflow用户

发布于 2016-11-04 20:56:00

代码语言:javascript
复制
UIImage *Capture = [UIImage imageWithData:self.jpegPhotoData];
globalObject = Capture;

你可以做一件事,获取一个临时的全局UIImage对象,当你拍摄照片时,你可以将图像保存到该对象,并随时使用。

票数 0
EN

Stack Overflow用户

发布于 2016-11-22 18:56:55

编写一个将图像返回给所需控制器的委托,例如

YourImageController.h

代码语言:javascript
复制
@protocol ImageSendingDelegate <NSObject>

 -(void)ServiceResponse :(UIImage *)currentImage;
@end

@interface YourImageController : .......

@property(strong,nonatomic)id <ImageSendingDelegate>IDelegate;

获取图像数据的YourImageController.m

代码语言:javascript
复制
UIimage *image = [UIImage imageWithData:self.photoData];

[_IDelegate ServiceResponse:image];

在DesireController.h中导入YourImageController.h

代码语言:javascript
复制
@interface DesireController : UIViewController<ImageSendingDelegate>

@property (strong,nonatomic)YourImageController *delegateObject;

DesireCOntroller.m

代码语言:javascript
复制
 if(_delegateObject==nil)
 {
 _delegateObject=[[YourImageController alloc]init];

  _delegateObject.IDelegate=self

 }

-(void)ServiceResponse:(UIImage *)currentImage
{

UIimage *IamgeRecived=currentImage;

NSLog(@"\n\n\n\n geting image");

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40415488

复制
相关文章

相似问题

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