我正在嘗試將疊加圖像添加到拍攝的照片中。有沒有人見過我如何做到這一點的例子?我想要一張圖片,它是一個透明的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. iOS:在iPhone相機預覽上覆蓋
- 2. 使用相機作爲覆蓋uiview iPhone
- 3. 相機鏡頭覆蓋 - WindowsRT
- 4. 定製相機覆蓋
- 5. 自定義相機覆蓋
- 6. iPhone:相機預覽覆蓋
- 7. Xcode:關閉相機覆蓋
- 8. UIViewController中覆蓋的相機
- 9. 使用Wikitude覆蓋實時相機Feed上的圖像
- 10. 如何在Android中使用ZBAR在相機上添加覆蓋圖
- 11. 在音量上捕捉圖片定製相機覆蓋ios
- 12. 在相機上覆蓋圖像。增強現實
- 13. iOS相機UIView在iPad上覆蓋全屏嗎?
- 14. Android上相機預覽上的Phonegap覆蓋圖像
- 15. 如何使用自定義覆蓋按鈕從相機訪問相機膠捲
- 16. 在手機上覆蓋背景大小
- 17. 即使ZBar相機覆蓋屏幕不顯示,ZBar相機覆蓋圖仍會留下控制空間
- 18. 相機覆蓋標籤問題
- 19. 覆蓋android默認相機/活動
- 20. iOS相機覆蓋拍攝圖像
- 21. RedLaser相機覆蓋層變爲黑色
- 22. OpenGL模型相機預覽覆蓋
- 23. 柔性移動相機覆蓋
- 24. QUALCOMM AR相機覆蓋視圖
- 25. 帶覆蓋層的水平相機
- 26. 相機屏幕頂部的覆蓋圖
- 27. 如何使用相機覆蓋視圖在實時相機上繪圖:代碼中的問題
- 28. 覆蓋畫布覆蓋在畫布上
- 29. iOS開關相機與UIImagePickerController自定義相機覆蓋視圖
- 30. 使用.xib文件作爲自定義相機覆蓋視圖
可能的重複[保存照片與添加覆蓋圖片庫](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