cgcontext相关内容

UIGraphicsBeginImageContext创建的图像永远保留在内存中

我正在使用Core Graphics创建图像的许多颜色变化。我总共需要创建约320个,但是逐渐地,该应用的内存使用量一直在增加,直到崩溃为止。从仪器,我看到更多的CGImage对象正在创建并保持活动状态。我想发布它们,因为我将图像以PNG格式存储到缓存目录中。 我搜索了所有我找不到的成功解决方案。任何帮助表示赞赏。谢谢。 这是主要部分: +(UIImage *)tintedIm ..
发布时间:2020-09-30 21:18:43 其他开发

iOS-调整UIImage的色调

是否可以调整UIImage / CGContextRef的色相? 我尝试将Context与Color和Hue混合模式混合,但是结果是错误的。 我应该将RGB转换为HSB,调整HSB并转换回吗? / p> 解决方案 对于iOS 5,您可以使用核心图像过滤器名称CIHueAdjust。 CIHueAdjust过滤器 ..
发布时间:2020-09-30 21:18:41 移动开发

以下图形代码被iOS ARC标记为Leak

(UIImage *)cropToSquare:(UIImage *)_ image { if(_image.size.height&_; _ image.size.width) { CGRect drawRect = CGRectMake(0,0,_image.size.height,_image.size.height); UIGraphicsBeginImageContext( ..
发布时间:2020-09-30 21:18:36 移动开发

UIGraphicsGetImageFromCurrentImageContext裁剪到内容而不是边框

我有一个区域,用户可以在应用程序中添加其签名以验证订单。 他们用触摸进行签名。 唯一的是框架因为签名很大,并且如果用户要使签名非常小,那么当我保存图像时,图像周围会留有大量的空白空间,当我将其添加到电子邮件中的更下方时,过程看起来很可怕。 有什么办法,使用它我可以将图像裁剪到实际内容的边界,而不是盒子本身的边界? 我想该过程将以某种方式检测空间中的内容并绘制一个CGRect ..
发布时间:2020-09-30 21:18:31 移动开发

用CGContext绘图

我正在尝试通过 touchesMove:方法画线。 下面是我的 touchesMoved:。 UIGraphicsBeginImageContext(self.frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); //上下文设置 CGContextSetLineCap(context,kCG ..
发布时间:2020-09-30 21:18:29 移动开发

用于剪辑UIImage的iPhone笔触路径

我是CoreGraphics的新手(尽管我已经做过一段时间的iphone编程工作了) 问题,我有此代码段可以按比例缩放并裁剪UIImage到一个圆圈: -(UIImage *)counterpartImageForSchedule:(Schedule *)counterpartSchedule inSize:(CGSize)size { //此函数基于图像返回一个newImage ..
发布时间:2020-09-30 21:18:23 移动开发

是否可以从uiview中获取所有uibezerpath?

我一直在研究,没有找到答案。 如果我使用CGGontext将其绘制到UIView中,一旦从UIView中绘制,是否有可能从UIView中获取所有UIBezierPath。视图? (如果是,您能给我一个方法的想法吗?)UIBezierPath来自用户输入,因此,如果用户绘制了大量UIBezierPath,则需要所有这些路径并将其保存到.svg文件中。 解决方案 这是一个更好的工作示例, ..
发布时间:2020-09-30 21:17:17 移动开发

无法创建超过60页的PDF和PRINT(内存增加和崩溃)

我需要生成超过60页的PDF,并且需要打印它,但是在iPhone& iPad内存Ram上升到350.50MB-500.00MB并崩溃。 减少内存->在分派队列中运行也无济于事 找不到解决方案。请帮我解决这个问题... ,并在以下链接中提及,但无济于事 在iOS上无法创建包含400多个页面的PDF文档 -(NSData *)getPdfFullLineSheetiPho ..
发布时间:2020-09-30 21:16:12 移动开发

UITableViewCells无效上下文试图绘制

我试图在UITableViewCell中绘制一个复选框三角形。 在数据源协议方法-tableView:cellForRowAtIndexPath中:我在代码块中添加了以下内容,询问该单元格是否为零: CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context); CGContex ..
发布时间:2020-09-30 21:16:09 移动开发

为什么我的Coregraphics绘图代码会导致滞后?

我正在为iPhone绘图应用程序。在iPhone模拟器中,它可以正常工作约5秒钟,但是随着我画的越来越多,它会变得越来越滞后。当我在设备上对其进行测试时,它变得更加笨拙,甚至无法绘制简单的树。当我检查处理器在xcode中运行的百分比时,通常在97-100%之间。有什么办法解决这个问题? (void)touchesMoved:(NSSet *)toucheswithEvent:(UIEvent ..
发布时间:2020-09-30 21:16:04 移动开发

裁剪和缩放CGContext-iOS

在上一个关于作物和规模CMSampleBufferRef 的问题之后,我发现一种修改CMSampleBufferRef内的CGContext的方法,我可以使用以下代码绘制CGContext的矩形,路径,圆形和空白矩形: -(void)modifyImage:(CMSampleBufferRef)sampleBuffer { CVImageBufferRef imageBuffer = CM ..
发布时间:2020-09-30 21:15:59 移动开发

CG影像记录失真

我编写了一个帮助器类来记录NSView并将其保存到QuickTime文件中。该视图可以很好地记录到QuickTime影片中,但是由于某些原因输出会偏斜。我班级的核心在下面,输出是这样: -(void)captureImage { [self getCGImageFromView ]; pixelBuffer = [self getPixelBufferFromCGImage:vie ..
发布时间:2020-09-30 21:15:50 移动开发

如何使用Core Graphics在触摸位置绘制一个圆?

这里是新程序员。我在尝试使用Core Graphics在触摸位置周围绘制笔触弧时遇到问题。我有一种方法可以很好地绘制圆,并且在点击屏幕时我已经测试并注册了触摸,但是当我尝试在点击时调用绘制圆的方法时,出现错误“ CGContextBlahBlah:无效上下文0x0“ 我认为这是因为我没有在drawRect :()中调用该方法。 那么我如何能够轻触调用此方法?此外,如何在我的draw方法 ..
发布时间:2020-09-30 21:14:45 移动开发

CGBitmapContextCreate:不支持的参数组合

我正在尝试创建如下的8位灰度上下文: CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); CGContextRef context = CGBitmapContextCreate( data,m_width,m_height,8,m_width,colorSpace, kCGBitmapByteOrder32Li ..
发布时间:2020-09-30 21:13:35 移动开发

什么时候调用-[UIView drawRect:]方法?

是在显示主视图之前调用它吗? 我们可以在需要时调用它吗? 解决方案 在需要绘制或重绘视图或视图的一部分时调用它。 首次显示视图时会调用它。更改视图时会调用它。在视图的生命周期中,它可能被称为数百次甚至数千次。例如,在文本视图中,每次输入新的文本字符时都会调用它。 程序必须更改视图状态以反映视图的外观,只要调用 setNeedsDisplay 即可触发重绘。在大多数情况下, ..
发布时间:2020-09-30 21:12:31 移动开发

xCode CGContextSaveGState:无效的上下文0x0错误

我刚刚将xCode更新为7.0。我的代码以前工作过,但现在我得到了: CGContextSaveGState:无效上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。 在我的应用程序中,我有一个显示图像/视频的收件箱一旦选择了消息单元格。在消息显示正常之前,但在更新后它们不再显示。这是有效错误还是Apple错误?涉及的代码位于下面。 I ..
发布时间:2020-09-30 21:11:27 移动开发