我的应用可让用户拍照,每张照片都有一个小水印。问题是:使用前置摄像头拍摄照片时水印看起来更大。无论使用哪种相机,我都希望水印具有相同的尺寸。
有什么想法吗?
我的代码:
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;
答案 0 :(得分:0)
水印大小相同。 图像不是,因为两个相机具有不同的分辨率。您需要根据图像大小调整水印大小。我相信您可以使用scaleImage:toSize:
。
答案 1 :(得分:0)
找出一个奇怪的解决方案。我打开编辑模式:[picker setAllowsEditing:YES];
现在水印的大小与你使用的相机无关。