首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编辑UIImagePickerController

编辑UIImagePickerController
EN

Stack Overflow用户
提问于 2013-10-31 18:57:18
回答 1查看 591关注 0票数 0

我为一个应用程序工作,他们用相机。所以我用自己的按钮实现了一个覆盖。但现在我有麻烦了。我的问题是,我如何编辑的UIImagePicker,他在一个特定的地区,如老照片布斯的照片。

在这个应用程序中,你可以从人的照片,你可以给他们一个新的外观。当我在一个特定的区域拍摄一张照片时,结果是来自我的iPhone的全屏照片。

有人能帮我吗?

谢谢!

最新情况:

我有这样的代码:

代码语言:javascript
运行
复制
- (IBAction)getPicture:(id)sender 
    {

    customCamera *cameraController = [[customCamera alloc] init];
    cameraController.sourceType =UIImagePickerControllerSourceTypeCamera;
    cameraController.delegate = self;

    cameraController.showsCameraControls = NO;
    cameraController.navigationBarHidden = YES;
    cameraController.toolbarHidden = YES;


    UIImageView *cameraOverlayView = [[UIImageView alloc] initWithImage:[UIImage   imageNamed:@"Ausschnitt2.png"]];

    cameraOverlayView.alpha = 1.0f;

    cameraController.cameraOverlayView = cameraOverlayView;

但这是为了覆盖。当我拍摄一张照片时,我看到了我的叠加,但是当照片被记录下来时,我可以看到原始的iPhone屏幕,而不是带有覆盖层的照片。我的问题是,我怎样才能拍出像照片亭这样的照片,或者屏幕上有其他物体的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-01 07:38:20

为了修改图像,您需要

  • 访问图像的各个像素,并根据需要处理它们,或
  • 使用CoreGraphics渲染您的图像,然后绘制一个覆盖,或在上面的效果,或
  • 使用-renderInContext获取您在屏幕上看到的内容并从中生成一个UIImage (但这意味着您仅限于您的覆盖层的分辨率和下面的相机图像)。

我建议你在Quartz和CoreGraphics上读点东西,看看苹果的一些美女,比如RosyWriter,它们会把图片和图片放在上面。

编辑:这是一段快速而肮脏的代码,它展示了如何在图像的顶部画一个圆角的直角,然后在图像中画一些文字。这是底层UIImage上的一个方法:

代码语言:javascript
运行
复制
    UIGraphicsBeginImageContext(self.size);
[self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
[[UIColor colorWithWhite:0.0 alpha:.5] set];
UIBezierPath* path = [UIBezierPath bezierPathWithRoundedRect:roundedRect cornerRadius:10.0];
[path fill];
[textColor set];

[textString drawInRect:textRect
              withFont:font
         lineBreakMode:NSLineBreakByTruncatingTail
             alignment:NSTextAlignmentLeft];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

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

https://stackoverflow.com/questions/19714549

复制
相关文章

相似问题

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