2012-03-19 112 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