在UIImage周围绘制边框

use*_*452 1 xcode uiimageview uiimage ios

我需要一个围绕UIImage的边界.UIImage被添加到PDF文件中.这是当前绘制图像的代码.

- (void) drawImage2
{
    UIImage * demoImage = self.imageCopy;
    NSData *jpegData = UIImageJPEGRepresentation(demoImage, 0.80);
    CGDataProviderRef dp = CGDataProviderCreateWithCFData(( CFDataRef)jpegData);
    CGImageRef cgImage = CGImageCreateWithJPEGDataProvider(dp, NULL, true, kCGRenderingIntentDefault);
    [[UIImage imageWithCGImage:cgImage] drawInRect:CGRectMake(513, 314, 135, 135)];  
}
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何建议?我知道如何使用带有UIImageView的CALayers来实现它,但由于我没有视图,因此不确定.

Ani*_*nil 5

- (UIImage*)imageWithBorderFromImage:(UIImage*)source;
{
  CGSize size = [source size];
  UIGraphicsBeginImageContext(size);
  CGRect rect = CGRectMake(0, 0, size.width, size.height);
  [source drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0];

  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextSetRGBStrokeColor(context, 1.0, 0.5, 1.0, 1.0); 
  CGContextStrokeRect(context, rect);
  UIImage *testImg =  UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return testImg;
}
Run Code Online (Sandbox Code Playgroud)

  • 这不回答这个问题.OP希望在UIImage周围绘制边框,而不是UIImageView. (2认同)