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.2ベストアンサー
- 回答日時:
No.1の補足への回答です
実装の仕方は、参考になさっているトイカメラなどのソースコードで、トイカメラっぽい画像にするために画像の加工を行っているものと思います。その位置で合成処理を行えばいいでしょう。
簡単な流れを書くと、
・UIGraphicsBeginImageContext()やUIGraphicsBeginImageContextWithOptions()で画像作成用のコンテキストを作成する
・コンテキストにカメラで撮影した画像を描画する
・合成する画像を描画する(合成する画像は透明度を持ったPNG画像で用意しておく)
・コンテキストからUIGraphicsGetImageFromCurrentImageContext()でUIImageを生成する
・UIGraphicsEndImageContext()でコンテキストを破棄する
・先ほど生成したUIImageを保存しつつ画面に表示する
こんな感じでしょう。
No.3
- 回答日時:
下のリンクで勉強して、カメラアプリ作成の基礎をマスターしましょう。
カメラアプリの作り方
http://news.mynavi.jp/column/iphone/001/index.html
画像のピクセル処理まで説明があります。
ピクセル処理ができないと、画像の合成はできません。(できなくはないかもしれないが……)
けっこう難度の高い処理だと思いますよ。
No.1
- 回答日時:
iPhoneのカメラ機能で生成される写真画像は、iPhoneの画面を経由して取り込まれるわけではありません。
画面に表示されるのはプレビューに過ぎません。また、cameraOverlayViewは、Appleとしては独自のUIを実装するために提供しているものです。従って、cameraOverlayViewを利用して画面上で重ねて表示させたとしても、撮影した時にその画像は合成してもらえませんよ。
撮影した画像と自前の画像の合成は、あくまでも自力(アプリ側)で実装しなくてはいけません。
ご回答ありがとうございます。
>撮影した画像と自前の画像の合成は、あくまでも自力(アプリ側)で実装しなくてはいけません。
そのようですね。実はその点をお伺いしたくて投稿させて頂きました。(わかりずらくてすみません)
よろしければ、どのように実装すればいいのか教えて頂けないでしょうか。どうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同級生の顔を使ってエロ画像を...
-
「湾岸の千葉君」での秀里毅の写真
-
可愛い子はプリクラが盛れない...
-
至急回答お願いします、彼氏に...
-
pixivの画像を保存しようとした...
-
整形外科などで、MRIやレントゲ...
-
至急です!!答えてくださいお願...
-
iPhoneで写真を撮りました。 端...
-
コンクリートが茶色になってし...
-
1600×1200の画像データを半切か...
-
写真の下に文字を入れるには?
-
可愛い子がプリクラを撮ると盛...
-
グーグル画像検索にかからない...
-
スマホの写真を添付し、楽天で...
-
PCでPDFファイルを電子書籍のよ...
-
「強調」の対義語は何ですか?
-
写真を脇汗のシミがあるように...
-
レタッチに関する著作権等の問題
-
結婚して2ヶ月の旦那のスマホの...
-
撮影日時をそのままに残して画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同級生の顔を使ってエロ画像を...
-
至急回答お願いします、彼氏に...
-
pixivの画像を保存しようとした...
-
可愛い子はプリクラが盛れない...
-
iPhoneで写真を撮りました。 端...
-
写真を脇汗のシミがあるように...
-
「強調」の対義語は何ですか?
-
マクロで画像挿入→エラー「リン...
-
tiffファイルの解像度変更の仕方
-
コンクリートが茶色になってし...
-
整形外科などで、MRIやレントゲ...
-
受信した添付写真を大きくする
-
写真の下に文字を入れるには?
-
至急です!!答えてくださいお願...
-
PCでPDFファイルを電子書籍のよ...
-
撮影日時をそのままに残して画...
-
EXIF情報がない場合はどのよう...
-
持っている写真の画質を上げる...
-
JPEGファイルに文字を入れたい
-
「湾岸の千葉君」での秀里毅の写真
おすすめ情報