问题标签 [uigraphicscontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9390 浏览

ios - iOS“当前图形上下文” - 那是什么

当我绘制线条和形状等时,我会在 iOS 中获得“当前图形上下文”。

究竟什么是“当前图形上下文” - 我正在寻找 30,000 英尺的描述。

现在我只是复制和粘贴 UI 代码,不确定它在做什么。

0 投票
3 回答
4790 浏览

ios - 什么是图形上下文?(iOS)

究竟什么是图形上下文?当使用 Core Graphic 绘图时,我们会获得对上下文的引用。当我查看文档时,它似乎是一个对象,无论是用于打印、设备、pdf 等等,都要注意正确的绘图。

谁能帮我理解上下文到底是什么?我尝试阅读文档,但我不明白。它是一个包含有关系统或其他东西的信息(元数据)的对象吗?

提前致谢

0 投票
1 回答
7946 浏览

ios - 了解 UIGraphicsGetCurrentContext()

我试图理解 Quartz 并获得你必须利用的上下文。如果我有一个创建上下文的函数,然后我将另一个函数调用到其他绘图到相同的上下文,我是否需要将上下文从第一个方法传递给下一个方法?或者我可以只使用UIGraphicsGetCurrentContext()任何需要上下文的 CG 方法,因为我仍在绘制相同的上下文?

0 投票
1 回答
573 浏览

uiimage - 带有颜色的 UIImage 绘图

我有两个 UIImageViews,我想将图像从一个复制到另一个并调整颜色,但这会导致奇怪的拉伸。

这是我用来制作副本的代码:

如果我只使用第一行,它会很好地复制图像,看起来像这样:

正确的

它有点大,因为它看起来突出显示。但它会复制并正确缩放。然后当我尝试为它着色时,它会这样做:

错误的

这是我用来为图像着色的代码:

我尝试了许多不同的方法来缩放着色代码中的图像,但似乎没有任何效果。有人有建议吗?

0 投票
0 回答
347 浏览

ios - 绘制点的问题

在我的应用程序中,我想在屏幕上(用户触摸的地方)画一个点。添加后,我保存incrementalImage,下一个点将添加到此图像中。

问题是,第一点没有出现。我错过了什么?

0 投票
1 回答
6252 浏览

ios - IOS 使用 Xamarin C# 绘制一个简单的图像变得模糊

我在 Xamarin 中开发,想画一个简单的圆圈,里面有文本“CIRCLE”,并在 UIImageView 中显示该图像。问题是圆圈和文字显得非常模糊。我读过一些关于亚像素的文章,但我认为这不是我的问题。

这是模糊的图像和代码,希望有人有一些想法:)

模糊圈

0 投票
4 回答
1680 浏览

ios - 我可以将 CGContextRef 传递给从 drawRect 调用的方法吗?

我在 Quartz 2D Programming Guide 中找到了这个:

要在 iOS 应用程序中绘制到屏幕上,您需要设置一个 UIView 对象并实现它的 drawRect: 方法来执行绘制。当视图在屏幕上可见并且其内容需要更新时,将调用视图的 drawRect: 方法。在调用您的自定义 drawRect: 方法之前,视图对象会自动配置其绘图环境,以便您的代码可以立即开始绘图。作为此配置的一部分,UIView 对象为当前绘图环境创建图形上下文(CGContextRef 不透明类型)。您可以通过调用 UIKit 函数 UIGraphicsGetCurrentContext 在 drawRect: 方法中获取此图形上下文。

由于我遇到了无效上下文的问题(因为当我返回重新绘制时它是 0x00),我想知道是否可以在-drawRect的开头获取当前上下文并以某种方式将其传递给我从内部调用的方法-绘制矩形

0 投票
1 回答
551 浏览

ios - iOS 在上下文中渲染图像在横向中无法按预期工作

下面的代码似乎可以很好地从视网膜分辨率的视图中渲染图像。问题是当我的设备处于横向时它似乎不起作用。它返回旋转 90 度的图像。

我需要为图像或上下文方向添加选项吗?

0 投票
2 回答
2617 浏览

ios - 用 UIBezierPath 异步剪辑 UIImage

我想在不使用 QuartzCore 的情况下向 UIImageView 添加圆角以避免 UIScrollView 中的性能问题,所以我这样解决了它:

可悲的是,在 drawRect 中调用,这需要一点处理时间,这会在 UIScrollView 中滚动时产生延迟。因此,我尝试在 dispatch_async 的帮助下在单独的线程中处理它。这消除了滞后,一切都按原样顺利进行。但现在我有另一个问题。我在调试器中收到许多无效的上下文消息,因为当线程异步启动图像处理时,GraphicsContext 并不总是存在。有没有办法处理我的图像中的圆角而不会收到无效的上下文消息?请注意,我不想使用 QuarzCore 的cornerRadius 或遮罩功能。

0 投票
2 回答
355 浏览

ios - 从 UIImageView 和 UITextView 创建 UIImage

我正在使用先前答案中的以下代码通过组合 UIImageView 和 UITextView 创建新的 UIImage。

问题似乎是我目前遇到以下错误,我不确定如何解决它们。

任何想法如何解决这个问题?