今日のテーマ
【画像を合成する!6】
盆休み?何それおいしいの?
今日も出社します。サラリーマン万歳!
電車すているもんねー!ウワーン
そんなこんなで、画像を合成する!のテーマも6回目。
そして実際取りかかってからの進捗の進まなさ加減は1週間以上と
今年一番の苦戦。
昨日の出社前に書き足した一行のおかげで
1 |
CGContextRotateCTM(context, -M_PI/2.0); |
本日下記の位置情報が私のわかりやすい形になりました。
1 2 3 |
CGFloat radius = 10.0f * [UIScreen mainScreen].scale; CGContextAddArc(context, featurePoint.x, featurePoint.y, radius, 0, M_PI * 2, 1); CGContextDrawPath(context, kCGPathFillStroke); |
昨日までは上記の円を描くコードを書いたら、
目の位置と口の位置が90度右にまわったような
位置に円が描かれていました。
で、意味もわからずここのサイト様の一行をコピペしたのですが
iPhoneで画像を回転させて保存するには?
そしたら目と口の位置情報が回転しない位置に、、、
しかし今度は完全にX座標とY座標が倍ぐらい大きい。
倍ぐらいなのでとりあえず2で割ってみましたw
そしてそもそものビューの位置が+20なので
+20したところ、うまく目の位置がとれるようになりました!!!
Why?
結果としてこんな感じです。
1 |
CGContextAddArc(context, (featurePoint.x/2) + 20, (featurePoint.y/2)+20, radius, 0, M_PI * 2, 1); |
ビューを縮小して真ん中表示しているので
最後の20を足すのはわかるのですが、
2で割るところの理屈が理解できてないので、
この辺をもう少し調べてみます。
なんにせよとりあえずは出来ました。YES!!
追伸
この座標はこのままCGRectMakeで使えないようで
使用する場合は、XとYを入れ替えないとだめっぽいです。
気がつけばお盆ですね!//【今日も今日とて画像を合成に苦戦しているだけのお話】アプリ開発日記(8/13) http://t.co/zognBarVbh