画像をキャプチャしながら、1枚のオーバーレイ画像を配置するカメラアプリを開発しています。次のコードを使用して画像を結合する処理を行っていますが、ロゴの位置が適切ではありません。
- (UIImage*)addOverlayToBaseImage:(UIImage*)baseImage {
UIImage *newImage = [self CombineImage:baseImage];
return newImage;
}
-(UIImage *)CombineImage :(UIImage*)myCapturedImage{
CGSize finalSize = [myCapturedImage size];
CGSize overlaySize = [overlayGraphic size];
UIGraphicsBeginImageContext(finalSize);
[myCapturedImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)];
CGFloat xScaleFactor = finalSize.width / 320;
CGFloat yScaleFactor = finalSize.height / 480;
[overlayGraphic drawInRect:CGRectMake(30 * xScaleFactor, 100 * yScaleFactor, overlaySize.width * xScaleFactor, overlaySize.height * yScaleFactor)];
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return combinedImage;
}
このURL[ http://www.musicalgeometry.com/?p=1681]から参照を取得し、そのonrキャプチャカメラビューとonverlayを画像で使用します
私のコードに間違いがあれば教えてください。
ありがとう。