2012-03-19 111 views
0

我正在尝试将叠加图像添加到拍摄的照片中。有没有人见过我如何做到这一点的例子?我想要一张图片,它是一个透明的PNG文件,然后允许用户使用其中的图像拍照。在iPad/iPhone上使用相机覆盖

+0

可能的重复[保存照片与添加覆盖图片库](http://stackoverflow.com/questions/5359868/saving-photo-with-added-overlay-to-photo-library) – 2012-03-19 20:31:09

+0

是的,但没有解决方案。正如我在帖子中所表明的那样,我还没有找到任何如何做到这一点的例子。感谢您的尝试,我会看看链接,但它并不看好。 – LilMoke 2012-03-19 20:44:25

回答

1

Iulius是正确的,这实质上是一个重复的问题。但是,只是为了排除一个问题 - 您是否希望用户在构图时能够看到叠加层? (例如,如果你的应用在人们的头上出现不同的帽子,你是否想在拍照时展示漂浮在太空中的帽子?)。如果您想了解更多信息,您需要使用imagePickerController的cameraOverlayView属性,它可以让您将自己的视图添加到相机上。有关于这个主题的问题已经在SO,像这样的:How to add a overlay view to the cameraview and save it

重新更新:增加 - LilMoke,我认为当你说图像偏移你陷入麻烦与区别相机的宽高比(4:3)和iPhone屏幕(3:4)。您可以定义一个常量并使用它来设置UIImagePickerController的cameraViewTransform属性。这里有一个代码片段,部分借款,并简化了从优秀增强现实教程at raywenderlich.com

#define CAMERA_TRANSFORM 1.24299 
// First create an overlay view for your superimposed image 
overlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
overlay.backgroundColor=[UIColor clearColor]; 
overlay.opaque = NO; 

UIImagePickerController *imagePicker; 
imagePicker = [[[UIImagePickerController alloc] init] autorelease]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.showsCameraControls = YES; // assuming you need these? 
imagePicker.toolbarHidden = YES; 
imagePicker.navigationBarHidden = YES; 
imagePicker.wantsFullScreenLayout = YES; 
imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, 
    CAMERA_TRANSFORM, CAMERA_TRANSFORM); // If I understood your problem, this should help 
imagePicker.cameraOverlayView = overlay; 

如果沿着这些线路的代码不会让你步入正轨,那么也许你可以从你的困扰后的所有相关代码项目在这里。希望这只是设置cameraViewTransform的问题,正如我上面所说的。

+0

迪伦,是的,这是我想要做的,但我发现每个例子都做了相同的事情的形象是抵消。当我第一次这样做时,我注意到了这个问题,于是我开始寻找一个例子......每个人都有同样的问题,似乎没有人能解决这个问题。在我看来,这是一个缩放问题,但我不确定。 – LilMoke 2012-03-20 15:09:46

+0

@LilMoke如上所述,是否更改ImagePickerController帮助的cameraViewTransform属性? – Dylan 2012-03-21 17:05:43

+0

迪伦,我回来了,还没有得到它的工作。基本上我的代码如下这篇文章:http://stackoverflow.com/questions/2076456/watermark-image-on-real-time-on-camera-view-in-iphone/2078700#2078700我添加了转换,但它确实似乎没有帮助,也许我是在错误的时间做的。如果你仍然活跃在帖子上,我可以发布进行转换的方法,也许你会看到问题。谢谢您的帮助。 – LilMoke 2012-04-18 16:26:09