我已经能够成功地重新绘制具有边框的UIImage,但没有边框+阴影。下面的代码成功地绘制了一个白色边框的图像,但我无法弄清楚如何在边框下包含阴影。非常感谢帮助!在UIImage上绘制边框和阴影
- (UIImage *)generatePhotoFrameWithImage:(UIImage *)image {
CGSize newSize = CGSizeMake(image.size.width + 50, image.size.height + 60);
UIGraphicsBeginImageContext(newSize);
CGRect rect = CGRectMake(25, 35, image.size.width, image.size.height);
[image drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextStrokeRectWithWidth(context, CGRectMake(25, 35, image.size.width, image.size.height), 50);
//CGContextSetShadowWithColor(context, CGSizeMake(0, -60), 5, [UIColor blackColor].CGColor);
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result; }
PS:我没有使用UIImageView,因为我需要保留完整的图像质量。
“UIImageView”以何种方式失去图像质量? – 2012-08-07 03:59:24
我需要能够在应用阴影/边框后将图像输出到文件。您可以将UIImageView呈现为PNG/BMP,但它们只能呈现UIImageView的大小。 – thedeveloper3124 2012-12-30 03:14:23