cgcontext相关内容

从UIScrollView + iphone生成PDF

我想生成一个UIScrollView的pdf,其内容大小接近320 * 2000左右。如果我使用当前图形图像上下文来捕获滚动视图图层,那么它只捕获滚动视图的可见部分而不是该滚动视图的整个图层。 I我使用以下代码: - (void)CreatePdf:(id)sender { NSArray * paths = NSSearchPathForDirectoriesInDom ..
发布时间:2018-10-26 11:55:57 移动开发

保存和恢复CGContext

我正在尝试保存和恢复CGContext以避免第二次进行繁重的绘图计算而我收到错误:CGGStackRestore:gstack underflow 。 我做错了什么?这样做的正确方法是什么? - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); i ..
发布时间:2018-10-26 11:42:36 移动开发

CGContext线条图:CGContextFillPath不工作?

任何人都知道为什么CGContextFillPath无法在下面的代码段中使用?我正在使用以下代码绘制到UIImageView。它正确地描述了路径,但忽略了CGContextFillPath。 UIGraphicsBeginImageContext(self.frame.size); [drawingView.image drawInRect:CGRectMake(0,0,self.fr ..
发布时间:2018-10-26 11:40:49 移动开发

使用CoreGraphics CGContextDrawImage在CATiledLayer中绘图

我想在iPhone OS 3.1.3中使用CATiledLayer并且这样做所有绘制 - (void)drawLayer:(CALayer *)图层inContext:(CGContext)context 只能用coregraphics完成。 现在我遇到iPhone上翻转坐标系的问题,并且有一些建议如何使用它来修复它转换: 图像被颠倒了 CATiledLayer或CALayer无法正 ..
发布时间:2018-10-26 11:29:14 移动开发

使用CGContext显示精灵表iPhone

所以我有一个png格式的spritesheet,并且已经计算了我想要显示的坐标。我正在尝试创建一个方法,在spritesheet上传递位置信息时将返回UIImage。我只是不确定如何使用CGContext的东西以及坐标来返回UIImage。 我当时正在寻找CGContextClipToRect,因为我觉得这样做是可行的,但我似乎无法让它发挥作用。 这样的东西 CGSize siz ..
发布时间:2018-09-30 12:58:51 移动开发

Iphone CGContextShowTextAtPoint用于日文字符

我正在开发一个应用,我正在使用 CGContextShowTextAtPoint 来向屏幕显示文字。我还想显示日文字符,但 CGContextShowTextAtPoint 将C字符串作为输入。所以要么A)如何将日文字符更改为C字符串?如果无法做到这一点,B)如何在屏幕上手动打印日文字符(在drawRect方法中)。 提前致谢。 解决方案 CoreText可以帮助您: CTFo ..
发布时间:2018-09-30 11:03:26 移动开发

如何将UIView呈现为CGContext

我想将UIView渲染成CGContextRef - (void)methodName:(CGContextRef)ctx { UIView * someView = [[UIView alloc] init]; MagicalFunction(ctx,someView); } 所以,这里的MagicalFunction应该呈现UIView(可能是它的层)进 ..
发布时间:2018-09-27 09:18:43 移动开发

iOS Draw Rectagle具有弯曲的末端

想象一个长矩形(可能大小为200x20)。所有面都有直边。在我的iOS应用程序中,这对我来说很容易绘制: CGContextFillRect(context,CGRectMake(xLoc,yLoc,200,20) )); 如果我想要较短的一端(在矩形的左侧和右侧),该怎么办?略微弯曲,而不是直边。代码看起来会是什么样的? (注意我对CGContext绘图相对缺 ..
发布时间:2018-09-26 16:12:07 移动开发

iPhone / iPad上的CGBitmapContextCreate

我有一种方法需要逐像素地解析一堆大的PNG图像(PNG每个600x600像素)。它似乎在模拟器上工作得很好,但在设备(iPad)上,我在某些内部存储器复制功能中获得了EXC_BAD_ACCESS。似乎尺寸是罪魁祸首,因为如果我在较小的图像上尝试它,一切似乎都有效。以下是与方法相关的内存方法。 +(CGRect)getAlphaBoundsForUImage:(UIImage *)image ..
发布时间:2018-09-26 16:07:20 移动开发

自定义CALayer - 无效的上下文0x0

我正在尝试构建一个使用图层的应用,我的应用结构是 UIView - > UIScrollView - > UIView - > LayersView(自定义UIView) - > UIImageView 我想在LayersView中添加多个图层,所以我构建了一个自定义 CALayer 使用 UIBezierPath 绘制一组积分。 CALayerBe ..
发布时间:2018-09-23 18:53:09 IPhone

如何将UIView转换为UIImage?

我正在拍摄来自currentview的屏幕截图。但是我想要设置框架...。不想将fullview转换为图像。我给了框架尺寸..但它总是需要 图像作为fullview ..任何帮助拜托? CGRect rectt = CGRectMake(100,150,150,200); UIGraphicsBeginImageContext(rectt.size); [self.layer r ..
发布时间:2018-09-22 09:24:01 移动开发

CALayer vs CGContext,这是一种更好的设计方法吗?

我一直在尝试iOS绘图。为了做一个实际练习,我写了一个BarChart组件。以下是类图(嗯,我不允许上传图像)所以让我用文字写。我有一个继承自UIView的NGBarChartView有2个协议NGBarChartViewDataSource和NGBarChartViewDelegate。代码位于 https://github.com/mraghuram/NELGPieChart/blob/mas ..
发布时间:2018-09-18 16:34:43 移动开发

用CGContext绘图后擦除

我正在尝试为iPad绘制一个简单的绘图应用程序,您可以在其上绘制图片,而我正在使用CGContext的东西来完成它,但我最初计划处理擦除的方式是仅仅绘制一些东西白色...除了我刚刚意识到当你在绘制另一个图像时它不起作用,因为当你“擦除”时你也会“擦除”背景图像。 有没有办法支持实际的擦除? 谢谢! 解决方案 在图像上方的图层中显示用户的绘图。然后擦除就像在绘图层上绘制透明贴片一 ..
发布时间:2018-09-18 16:21:42 移动开发

如何比CGContextStrokePath更快地渲染线条?

我正在使用CGContextStrokePath为图表绘制~768点。问题是每一秒我得到一个新的数据点,从而重绘图形。目前这已经占据了繁忙App的50%CPU。 图表绘图在UIView中的drawRect中完成。该图表是基于时间的,因此新数据点始终位于右侧。 我在考虑一些替代方法: 用GLKit绘制(以不支持旧设备为代价)并且似乎做了很多工作。 做某种屏幕抓取(renderIn ..
发布时间:2018-09-18 15:53:19 移动开发