今日のテーマ
【画像を合成する】
昨日申請を出してますので、審査期間中に次のアプリ、
カメラアプリを作ります。
カメラアプリは、去年iPhoneアプリを作るぞ!って決めたときから
作りたかったアプリの一つなのですが、
3ヶ月以上かかって結局作れなかったのですw
仕様としては、
スタンプみたいにある程度画像を用意しておいて
そのスタンプは大きく出来たり、小さく出来たりして
カメラでとった画像に貼付けるというアプリを作ろう思ってるのですが
、、、サンプルはなんかフレームばっかりで
大きさ調整できない。。。
となって、自作でなんとかかんとか
画像(スタンプ)を選んで、
それを大きくしたり小さくしたりは出来てたのですが
画像を保存したタイミングで
スタンプした画像が小さくなって,場所もずれて、、、
意味不明!
結局あきらめました。
1年近くたち、
Objective-Cの理解度も上がってると思うので
再チャレンジします。
話を戻して、【画像の合成】を実装します。
ここは去年も出来てたの思うのでさらっと
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
UIImage *background = [UIImage imageNamed:@"background.png"]; UIImage *stamp = [UIImage imageNamed:@"stamp.png"]; CGFloat backWidth = CGImageGetWidth(background.CGImage); CGFloat backHeight = CGImageGetHeight(background.CGImage); CGFloat stampWidth = CGImageGetWidth(stamp.CGImage); CGFloat stampHeight = CGImageGetHeight(stamp.CGImage); UIGraphicsBeginImageContext(CGSizeMake(backWidth, backHeight)); [background drawInRect:CGRectMake(0, 0, backWidth, backHeight)]; [stamp drawInRect:CGRectMake(0, 0, stampWidth, stampHeight)]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageView *iv = [[UIImageView alloc]initWithImage:image]; [iv setCenter:self.view.center]; [self.view addSubview:iv]; |
これで画像の合成は出来上がり。
ただ、これをカメラのデータと合わせるとなぜか縮小してたんだよなぁ。
まずはそこからですね。
【画像を合成する】アプリ開発日記(7/2) http://t.co/5OXHVCromf
[…] 【画像を合成する】アプリ開発日記(7/2) 通勤の間に「去年うまく言ってない方法で、うまくいくのか?」 […]
[…] ■【画像を合成する】アプリ開発日記(7/2)|さんぼんばしら -作って即次のアプリ開発開始。素晴らしいですな。 […]
[…] 「【画像を合成する】アプリ開発日記(7/2)」 http://tristore.net/?p=952 iPhoneアプリ開発の虎の巻 http://iphone-tora.sakura.ne.jp/uiimagepickercontroller.html […]