-2

如何以编程方式获取 UIImage 并为其设置黑色边框?

如果我能收到代码,那就太好了。

tnx

4

2 回答 2

2

如果您只需要显示边框,您可以在 UIImageView 的图层上使用 Core Animation 来实现。如果您需要在图像本身上执行此操作,则需要创建一个新图像,将旧图像绘制到新图像中,然后在其上绘制一个矩形。

- (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;
}  

这将在图像上放置粉红色边框并返回新图像。

于 2009-08-31T19:02:45.833 回答
0

我会看看这个: 我可以编辑 UIImage 的属性 CGImage 的像素吗

至于黑色边框部分,我想你可以弄清楚。只需沿每一边迭代并将像素更改为 (0,0,0,255) 一定数量。

于 2009-08-31T17:39:44.907 回答