0

我正在使用 CGContext 在 UIImageView 上绘制徒手线。但是当我使用

UIGraphicsBeginImageContext(self.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();

在 Imageview 中使用 imageView 的大小绘制图像,因此将原始图像大小调整为 imageView 的大小。我再次必须将图像大小调整为其原始大小,同时这样做会失去其质量。如何直接在图像上而不是在 imageView 上绘制?此外,我必须使用 imageview 来适应视图中的图像,以便我可以在其上画线。请帮忙 !!!

4

1 回答 1

6

您可以重新渲染带有线条的图像

- (UIImage *)renderImage:(UIImage *)image atSize:(CGSize)size
{
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0.0, 0.0, size.width, size.height)];
    //Draw your lines here
    UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

尽管取决于您对应用程序所做的事情,这可能不是最好的方法。希望这有帮助。

于 2012-09-26T13:39:30.050 回答