【发布时间】:2011-07-23 12:02:29
【问题描述】:
我有一个图标图像,我想在图像内部绘制一条 1 像素、颜色为 0.5 的不透明度线(类似于 Photoshop 中位置:内部的描边图层样式)。到目前为止,我已经尝试过:
UIGraphicsBeginImageContextWithOptions(inCompositeSize, NO, inBaseImage.scale);
context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, frame, image.CGImage);
CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB();
CGContextSetStrokeColorSpace(context, cs);
CGColorSpaceRelease(cs);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextStrokePath(context);
//...
这似乎没有效果。我猜这是因为我正在使用图像而不是路径。如何在图像上产生轮廓描边效果?
澄清:我只想在不透明的图标区域上绘制轮廓。图标背景为 0 alpha。
【问题讨论】:
标签: ios core-graphics quartz-graphics cgcontext