iphoneカメラアプリ開発、合成写真の表示
つくりたい機能は、カメラで写真を取る際に、予め用意してあるデフォルト画像(ひこにゃん)を写真の上から重ねて撮影・保存できる機能です。つまり、自分で取った顔写真などにデフォルト画像を合成するアプリです。
現在、撮影画面ではデフォルト画像+写真が表示するのですが(添付画像)、撮影後に「使用」を選択すると、デフォルト画像が消えて、カメラで取った写真だけが残ってしまします。
保存できるのも写真のみで、デフォルト画像は保存できません。
ソースコードは、基本的な参考書に載ってるトイカメラなどを、下記の部分のみ変えて撮影画面にデフォルト画像を表示できるようにしてあります。
【本アプリ】
- (IBAction)doCamera:(id)sender
{
NSLog(@"カメラ");
if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
UIImageView *aimageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.cameraOverlayView = aimageView;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker setDelegate:self];
[imagePicker setAllowsEditing:YES];
[imagePicker.cameraOverlayView release];
}
}
よろしくお願いします。
No.3
- 回答日時:
下のリンクで勉強して、カメラアプリ作成の基礎をマスターしましょう。
カメラアプリの作り方
http://news.mynavi.jp/column/iphone/001/index.html
画像のピクセル処理まで説明があります。
ピクセル処理ができないと、画像の合成はできません。(できなくはないかもしれないが……)
けっこう難度の高い処理だと思いますよ。
No.2ベストアンサー
- 回答日時:
No.1の補足への回答です
実装の仕方は、参考になさっているトイカメラなどのソースコードで、トイカメラっぽい画像にするために画像の加工を行っているものと思います。その位置で合成処理を行えばいいでしょう。
簡単な流れを書くと、
・UIGraphicsBeginImageContext()やUIGraphicsBeginImageContextWithOptions()で画像作成用のコンテキストを作成する
・コンテキストにカメラで撮影した画像を描画する
・合成する画像を描画する(合成する画像は透明度を持ったPNG画像で用意しておく)
・コンテキストからUIGraphicsGetImageFromCurrentImageContext()でUIImageを生成する
・UIGraphicsEndImageContext()でコンテキストを破棄する
・先ほど生成したUIImageを保存しつつ画面に表示する
こんな感じでしょう。
No.1
- 回答日時:
iPhoneのカメラ機能で生成される写真画像は、iPhoneの画面を経由して取り込まれるわけではありません。
画面に表示されるのはプレビューに過ぎません。また、cameraOverlayViewは、Appleとしては独自のUIを実装するために提供しているものです。従って、cameraOverlayViewを利用して画面上で重ねて表示させたとしても、撮影した時にその画像は合成してもらえませんよ。
撮影した画像と自前の画像の合成は、あくまでも自力(アプリ側)で実装しなくてはいけません。
ご回答ありがとうございます。
>撮影した画像と自前の画像の合成は、あくまでも自力(アプリ側)で実装しなくてはいけません。
そのようですね。実はその点をお伺いしたくて投稿させて頂きました。(わかりずらくてすみません)
よろしければ、どのように実装すればいいのか教えて頂けないでしょうか。どうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iphoneで撮影した写真、動画を連番のファイル名で保存したい。 1 2022/04/28 02:12
- 写真・ビデオ Snowの写真保存について 1 2023/04/06 07:29
- au(KDDI) 「カメラへのアクセスを許可してください」のせいで年齢確認書類を撮影できない、アップロードできない 2 2022/11/01 00:04
- Android(アンドロイド) アンドロイドスマホのWIN10との同期について教えてください 4 2023/05/21 16:27
- フィルムカメラ・インスタントカメラ 自販機の電光を撮影するとルーレット状に 3 2022/12/22 14:29
- その他(パソコン・スマホ・電化製品) googleピクセル4a5Gで撮影した写真をパソコンにインストールすると、大量に添付写真のような身に 1 2022/05/24 11:19
- 写真・ビデオ LINEの動画送信でインカメラの場合、左右逆転になるのは避けられないですか? 1 2022/08/29 12:58
- 写真 log撮影について。今まで、9割がた映像ではなく写真をlog撮影でとってきました。 映像ではlogの 3 2023/07/04 23:28
- USBメモリー・SDカード・フラッシュメモリー canonのカメラを使って撮影している者です。ELECOMのSDカードを使用して撮った写真を見返そう 4 2022/09/19 10:11
- Photoshop(フォトショップ) 写真に日付を入れるのがそんなに大変か 9 2023/07/22 14:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同級生の顔を使ってエロ画像を...
-
至急回答お願いします、彼氏に...
-
iPhoneで写真を撮りました。 端...
-
可愛い子はプリクラが盛れない...
-
JPEGファイルに文字を入れたい
-
pixivの画像を保存しようとした...
-
整形外科などで、MRIやレントゲ...
-
「強調」の対義語は何ですか?
-
【画像添付します。】5w2日で胎...
-
撮影日時をそのままに残して画...
-
グーグル画像検索にかからない...
-
自分の情報がネットに流出して...
-
プリクラを撮る際にピースした...
-
tiffファイルの解像度変更の仕方
-
写真アップロードの仕方 送り方
-
インスタでフリューのプリクラ...
-
Macを使って人物写真からシルエ...
-
CD-Rからの画像読み込みについて
-
ヤフオクで出品すると画像が荒...
-
結婚して2ヶ月の旦那のスマホの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同級生の顔を使ってエロ画像を...
-
iPhoneで写真を撮りました。 端...
-
至急回答お願いします、彼氏に...
-
JPEGファイルに文字を入れたい
-
マクロで画像挿入→エラー「リン...
-
可愛い子はプリクラが盛れない...
-
pixivの画像を保存しようとした...
-
「強調」の対義語は何ですか?
-
tiffファイルの解像度変更の仕方
-
受信した添付写真を大きくする
-
至急です!!答えてくださいお願...
-
撮影日時をそのままに残して画...
-
持っている写真の画質を上げる...
-
PCでPDFファイルを電子書籍のよ...
-
証明用写真の作り方をお教えく...
-
「湾岸の千葉君」での秀里毅の写真
-
整形外科などで、MRIやレントゲ...
-
写真の下に文字を入れるには?
-
エクセル・ワードの表を画像化...
-
VBAの内容の修正をお願いさせて...
おすすめ情報