使用前置摄像头拍摄的照片上的水印看起来更大

时间:2015-10-19 00:44:22

标签: ios objective-c

我的应用可让用户拍照,每张照片都有一个小水印。问题是:使用前置摄像头拍摄照片时水印看起来更大。无论使用哪种相机,我都希望水印具有相同的尺寸。

有什么想法吗?

我的代码:

UIImage *backgroundImage = image;
UIImage *watermarkImage = [UIImage imageNamed:@"Watermark.png"];

UIGraphicsBeginImageContext(backgroundImage.size);

[backgroundImage drawInRect:CGRectMake(0, 0, backgroundImage.size.width, backgroundImage.size.height)];

[watermarkImage drawInRect:CGRectMake(backgroundImage.size.width - watermarkImage.size.width, backgroundImage.size.height - watermarkImage.size.height, watermarkImage.size.width, watermarkImage.size.height)];

UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.imageView.image = result;

2 个答案:

答案 0 :(得分:0)

水印大小相同。 图像不是,因为两个相机具有不同的分辨率。您需要根据图像大小调整水印大小。我相信您可以使用scaleImage:toSize:

答案 1 :(得分:0)

找出一个奇怪的解决方案。我打开编辑模式:[picker setAllowsEditing:YES];现在水印的大小与你使用的相机无关。