2013/10/30

[iOS][Objective-C]UIImageを左右反転させる

前回、フロントカメラとリアカメラを切り替える処理を書きました。

で、実際、そこからUIImageを取得することができるもののリアカメラだと左右反対になってしまい、ちょっと気持ち悪いので、UIImageをY軸でミラー反転のプログラムを参考にして実装したら見事に左右反転することができました。

プログラムは下のような感じ。

//変換対象となるUIImage
UIImage *img;
CGImageRef imgRef = [img CGImage];

UIGraphicsBeginImageContext(img.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM( context, img.size.width,img.size.height);
CGContextScaleCTM( context, -1.0, -1.0);
CGContextDrawImage( context, CGRectMake( 0, 0,img.size.width, img.size.height), imgRef);
UIImage *retImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
これリアカメラを実装する上でめちゃくちゃ役に立つのでこうしてまとめておけばコピペですんで便利かなと。

0 コメント:

コメントを投稿