我正在尝试将叠加图像添加到拍摄的照片中。有没有人见过我如何做到这一点的例子?我想要一张图片,它是一个透明的PNG文件,然后允许用户使用其中的图像拍照。在iPad/iPhone上使用相机覆盖
回答
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的问题,正如我上面所说的。
迪伦,是的,这是我想要做的,但我发现每个例子都做了相同的事情的形象是抵消。当我第一次这样做时,我注意到了这个问题,于是我开始寻找一个例子......每个人都有同样的问题,似乎没有人能解决这个问题。在我看来,这是一个缩放问题,但我不确定。 – LilMoke 2012-03-20 15:09:46
@LilMoke如上所述,是否更改ImagePickerController帮助的cameraViewTransform属性? – Dylan 2012-03-21 17:05:43
迪伦,我回来了,还没有得到它的工作。基本上我的代码如下这篇文章:http://stackoverflow.com/questions/2076456/watermark-image-on-real-time-on-camera-view-in-iphone/2078700#2078700我添加了转换,但它确实似乎没有帮助,也许我是在错误的时间做的。如果你仍然活跃在帖子上,我可以发布进行转换的方法,也许你会看到问题。谢谢您的帮助。 – LilMoke 2012-04-18 16:26:09
- 1. 在相机覆盖图(iPhone)上使用标准相机按钮
- 2. 使用相机作为覆盖uiview iPhone
- 3. 定制相机覆盖
- 4. iPhone:相机预览覆盖
- 5. UIViewController中覆盖的相机
- 6. iOS相机UIView在iPad上覆盖全屏吗?
- 7. 在手机上覆盖背景大小
- 8. 相机覆盖标签问题
- 9. OpenGL模型相机预览覆盖
- 10. QUALCOMM AR相机覆盖视图
- 11. RedLaser相机覆盖层变为黑色
- 12. 覆盖android默认相机/活动
- 13. 覆盖画布覆盖在画布上
- 14. 使用.xib文件作为自定义相机覆盖视图
- 15. 使用动画UIImageView作为iPhone相机覆盖
- 16. 使用Xamarin进行OCR相机的矩形覆盖Android
- 17. 使用Imagick在JPG上覆盖PNG
- 18. 使用相同名称的CSS覆盖?
- 19. Android覆盖4/3相机上的图像
- 20. 将YouTubePlayerView设置为相机上的覆盖Android
- 21. 如何获取相机预览上的图像覆盖
- 22. 检测放置在相机覆盖视图上的UIButton上的点击事件
- 23. PHP上的相反覆盖问题
- 24. 使用Java覆盖Android手机上的默认位置
- 25. Unity3D。如何使相机覆盖所有需要的点
- 26. 覆盖使用pyspark
- 27. 相机无法在手机上使用
- 28. 如何覆盖Windows Phone应用程序中的相机按钮?
- 29. 我们可以用相机预览覆盖点击图像吗?
- 30. 在相机视频中渲染覆盖图形
可能的重复[保存照片与添加覆盖图片库](http://stackoverflow.com/questions/5359868/saving-photo-with-added-overlay-to-photo-library) – 2012-03-19 20:31:09
是的,但没有解决方案。正如我在帖子中所表明的那样,我还没有找到任何如何做到这一点的例子。感谢您的尝试,我会看看链接,但它并不看好。 – LilMoke 2012-03-19 20:44:25