Objective-C - 基于蚀刻线边界的切割图像

时间:2013-09-14 03:50:29

标签: iphone ios objective-c uiwebview

我有一个screenshot的UIWebView,页面上的所有图像都有一个鲜红色的蚀刻边框。我想知道如何根据边框将此屏幕截图切割成较小的图像。例如,谷歌页面只有徽标和小位置指示器。我需要研究一下图像分析库吗?任何有关这方面的见解将不胜感激。

编辑:可以将边框更改为蚀刻或实体以及所需的任何颜色。

1 个答案:

答案 0 :(得分:1)

你可以试试这段代码,因为我也在为UIWebview的图像裁剪做同样的事情:

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGRect rect = **your cropping CGREct**;

CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], rect);

UIImage *imgRect = [UIImage imageWithCGImage:imageRef];

CGImageRelease(imageRef);

希望这会对你有所帮助