gpt4 book ai didi

objective-c - 使用带有叠加功能的 iPad/iPhone 上的相机

转载 作者:行者123 更新时间:2023-11-29 04:45:04 25 4
gpt4 key购买 nike

我正在尝试将叠加图像添加到拍摄的照片中。有谁看过关于我如何做到这一点的任何例子?我想要一张透明 PNG 文件的图片,然后允许用户拍摄包含该图像的图片。

最佳答案

Iulius 是正确的,这本质上是一个重复的问题。但是,为了排除一个问题 - 您希望用户在构图时能够看到叠加层吗? (即,如果您的应用程序使不同的帽子出现在人们的头上,您是否希望在他们拍照时显示帽子漂浮在太空中?)。如果您想了解更多信息,您需要使用 imagePickerController 的cameraOverlayView 属性,它可以让您在相机上叠加自己的 View 。 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 的问题,正如我上面所说的。

关于objective-c - 使用带有叠加功能的 iPad/iPhone 上的相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com