cgcontext相关内容

擦除UIImageView

如何通过在手指上滑动来擦除前面UIImage上的内容并显示UIView背面的UIImage。 我在 - (void)touchesMoved:(NSSet *)触及withEvent:(UIEvent *)事件删除正面图像: - (void)eraseDrawingContents { UIGraphicsBeginImageContext(frontImage.frame. ..
发布时间:2018-09-18 15:37:08 移动开发

使用bezierpath屏蔽图像,图像的全分辨率

嗨,我有路径(形状)和高分辨率图像。我将高分辨率图像设置为我绘制路径的视图中的AspectFit,我想用路径但是在图像的全分辨率下屏蔽图像,而不是在我们看到路径的分辨率。问题是,当我没有将它们升级为高分辨率屏蔽时它完美地运行但是当我这样做时,一切都搞砸了。面具被拉伸,起源没有意义。 我想要的是能够以相同的图像宽高比(在图像的全分辨率下)放大路径并正确定位,以便正确遮盖高分辨率图像。 我试过 ..
发布时间:2018-09-18 11:21:36 移动开发

CGContext中的alpha像素数

我有一个屏蔽 CGContext ,有两种类型的像素:颜色和alpha(不透明和透明像素)。如何在我的上下文中计算alpha像素的百分比? 解决方案 我没有测试它,但这应该可以做到 - 只需传递ReportAlphaPercent一个CGImageRef: UIImage * foo; //要分析的图像 float alphaPercent = ReportAlphaPercen ..
发布时间:2018-09-18 09:26:42 移动开发

使用CGContext绘制线条

我想使用CGContext绘制一条线,到目前为止我所拥有的是: CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context,[UIColor blackColor] .CGColor); CGContextSetLineWidth(context,1.0 ..
发布时间:2018-09-17 10:14:12 移动开发

iOS到Mac GraphicContext说明/转换

我已经在iOS上编程了两年而从未在mac上编程。我正在开发一个小实用程序来处理我在iOS开发中的一些简单的图像需求。无论如何,我在iOS中运行的代码运行得很完美,但我完全不知道mac的等价物是什么。 我尝试了很多不同的东西,但我真的不了解如何在“drawRect:”方法之外的Mac上启动图形上下文。在iPhone上我会使用UIGraphicsBeghinImageContext()。我知道其 ..
发布时间:2018-09-13 14:42:40 移动开发

如何使用NSString的sizeWithFont和drawInRect来训练要绘制多少字符串

我正在使用iOS中的CGContext绘制多个“页面”图像。我在我的应用程序中广泛使用了sizeWithFont和drawInRect组合。我需要做的是在多个页面中分割大量文本。我可以调整它的大小并确定它是否需要另一页,但我怎么知道在哪里砍它?我是否必须做一个丑陋的循环来逐字检查,直到找到一个完全适合页面的字符串长度,然后在那一点上切断字符串?有更聪明的方法吗? 任何想法? 谢谢。 ..
发布时间:2018-09-13 14:06:41 移动开发

自定义MKOverlayView线宽

我有一个自定义的MKOverlayView,它绘制了一条简单的线条。在 drawMapRect:我设置 CGContextSetLineWidth(context,30); 完全放大后看起来很好,但是当你缩小,线条变得越来越薄。 MKOverlayView引用表示它会自动缩放到地图的缩放级别。无论我的缩放级别如何,我如何强制它绘制相同的宽度?我注意到MKPolylineView(和MKPolygo ..
发布时间:2018-09-05 20:27:33 移动开发

通过在后台线程 - iPhone上呈现UIWebView来创建UIImage

有人知道如何获取从UIWebView呈现的UIImage的方式或创意吗?问题是,必须在后台线程上。 我将详细说明: 我试图每秒从多个UIWebViews获取图像+ - ,并将其显示在屏幕上(当然是iPhone)。因为将图层渲染到CGContext是一个CPU消耗作业,我不想使用主线程,所以不要挂起UI。 我到目前为止的尝试是: 我试图在webView的图层上使用 renderI ..
发布时间:2018-09-03 18:08:17 移动开发

iOS绘制填充圆圈

这里不是图形程序员,所以我试图绊倒这个。我正在尝试绘制9个实心圆圈,每个圆圈都有不同的颜色,每个圆圈都有一个白色边框。 UIView的框架是CGRectMake(0,0,60,60)。见附图。 问题是我在每边的边界上都有“扁平斑点”。以下是我的代码(来自UIView子类): - (void)drawRect:(CGRect)rect { CGRect borderRect ..
发布时间:2018-09-03 17:14:30 移动开发

跟踪多点触控中的触控点

我正在制作一个绘图项目,我想支持多点触控,我已经通过在线文档,建议跟踪触摸点,我做了,但我没有得到理想的行为。我没有直线。 以下是我的代码 - (void)viewDidLoad { [super viewDidLoad]; //加载视图后进行任何其他设置,通常是从笔尖。 red = 0.0 / 255.0; green = 0.0 / 255.0; blu ..
发布时间:2018-09-03 16:53:31 移动开发

在iOS中绘图时计算controlPoints

我正在使用绘图应用程序,用户可以用手指或手写笔绘图/书写。为此,我在我的应用程序中引用了来自 https://github.com/yusenhan/Smooth-Line-View 的代码。 我面临的问题是,有时写作时写得非常顺利。 所以我想,我正在制作一些获得控制点时出错。 以下是我的代码 //找到中点 CGPoint midPoint(CGPoint p1,C ..
发布时间:2018-09-03 16:47:09 移动开发

使用Cglayer绘图进行撤消和重做

我正在使用绘图应用程序,我正在使用CGlayers进行绘图。在触摸结束时,我从图层中取出图像并将其存储在数组中,我用它来撤消操作。 我的触摸结束功能 - (void)touchesEnded :( NSSet *)触及withEvent:(UIEvent *)事件 { NSLog(@“触及结束”); UIGraphicsBeginImageContextWithOpti ..
发布时间:2018-08-31 18:52:35 移动开发

改变UIImage颜色

我正试图改变UIImage的颜色。我的代码: - (UIImage *)coloredImage:(UIImage *)firstImage withColor:(UIColor *)color { UIGraphicsBeginImageContext(firstImage.size); CGContextRef context = UIGraphicsGetCurrentC ..
发布时间:2018-08-31 18:20:18 移动开发

在UIView中剪切透明孔

想要创建一个在其中具有透明框架的视图,以便可以通过此透明框架看到视图后面的视图,但是此外的区域将无法显示。所以在视图中基本上是一个窗口。 希望能够做到这样的事情: CGRect hole = CGRectMake(100,100,250,250); CGContextRef context = UIGraphicsGetCurrentContext(); CGContex ..
发布时间:2018-08-30 17:37:27 移动开发