问题标签 [cgcontext]

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 投票
2 回答
3879 浏览

iphone - iPhone MapKit:自定义 MKPolygonView 与图像颠倒绘制

有人知道如何解决这个问题:我在自定义 MKPolygonView 中的图像被颠倒了吗?

这个想法(这已经可以了)是有一个扩展“MKPolygonView”的类“SnowmapsOverlayView”,它显示一个图像。此图像在地图上具有默认位置和大小(在 Google Maps Web API 中充当 GroundOverlay)。这一切正常,但图像显示颠倒。我尝试了以下选项,但没有结果:

CGContextDrawImage 在传递 UIImage.CGImage 时将图像倒置

感谢您的任何帮助或建议!

我的代码:

0 投票
3 回答
4636 浏览

iphone - 在视图中画线:不画

我想画一条线

我的代码是这个

我从 viewDidLoad 调用如下

任何人都可以帮助我吗?

0 投票
1 回答
2499 浏览

iphone - CoreGraphics 上下文中的透明度/alpha (iphone, objc)

我目前正在为 iphone 制作一个基本的图像编辑器。

CGImageRef从 aUIImage中获取并使用以下代码为其创建上下文

然后我循环遍历像素

然后从上下文中创建一个 CGImageRef

并将 CGImage 添加到 UIImage 并分配给 UIImageView

问题是 alpha 的变化不会影响结果图像

如果我改变像素的颜色

颜色发生了变化,但我仍然无法更改像素的 alpha

谢谢,

不不不

0 投票
1 回答
418 浏览

iphone - 尝试撤消上下文时出错

我尝试从保存状态撤消 myContext 然后在我画线后我调用 undo 方法将我的上下文恢复到以前但它报告错误

代码

0 投票
1 回答
710 浏览

core-graphics - 将 RGBA 与两个 CGImageRefs 相乘

我想将 r、g、b 和两个 CGImage 的值相乘,以使用单个图像作为蒙版(在其 alpha 通道中)和色调(在 rgb 通道中)。我首先简单地尝试了:

但是,这只会着色,不会遮盖。因此,我将遮罩图像中的 alpha 提取到 CGImage 遮罩灰度图像中(使用 CGDataProvider)并将其用作上下文中的遮罩:

但是,它仍然看起来不正确。图像变;相乘的图像是否应该总是至少更暗?图像预览在:

http://dl.dropbox.com/u/6775/multiply/index.html

提前感谢您的启发:)

0 投票
1 回答
519 浏览

iphone - 将图像上下文绘制到已缩放到另一个尺寸的 UIImage 时位置不正确;

我的 uiimage 已添加到 UIView,然后我将其转换为 1.5

当我尝试绘制图像上下文时,它会显示不正确的位置

如何使 ImageContext 具有变换大小?

0 投票
4 回答
18926 浏览

iphone - CGContext 线图:CGContextFillPath 不起作用?

任何人都知道为什么 CGContextFillPath 在下面的代码片段中不起作用?我正在使用以下代码绘制到 UIImageView。它正确地抚摸了路径,但忽略了 CGContextFillPath。

0 投票
2 回答
1348 浏览

iphone - 在使用 Core Graphics 为网格添加垂直线时在表格视图中设置背景颜色

我正在尝试通过覆盖 UITableView 中默认提供的标准水平线顶部的垂直线来使用 UITableView 创建一个网格样式表。我正在调整我的代码以适应此博客提供的示例:http ://www.iphonedevx.com/?p=153 。

首先,绘制垂直线(与水平线颜色相同)的代码在独立于 Table View Controller 的文件中实现,名为“MyTableCell.m”:

接下来,在 Table View Controller 的 tableView 方法中,我们调用 [cell addColumn:50] 在视图边界左侧 50 像素处绘制一条垂直线:

我正在尝试将整个视图的背景从白色(默认)更改为黑色。我尝试通过在 Table View Controller 的 viewDidLoad 方法中将 self.view.backgroundColor 设置为黑色来做到这一点:

但是,当我这样做时,垂直线消失了......

我认为在 viewDidLoad 中设置 backgroundColor 会在我们到达 drawRect: 方法时改变 CurrentContext,但我不知道如何调整。我尝试通过 CGContextSetFillColorWithColor() 在 drawRect: 中设置背景颜色,如下所示:

其中 tableBackgroundColor() 是这样的黑色:

但是,一旦我尝试使用这种方法更改背景颜色,垂直线仍然会被抹掉。我在这里想念什么?

任何想法都非常感谢提前!

0 投票
1 回答
1236 浏览

cocoa-touch - 绘制到位图上下文

我正在尝试绘制位图上下文,但结果为空。我相信我正在正确地创建东西,因为我可以初始化上下文,绘制一些东西,然后从中创建一个图像并绘制该图像。我不能做的是,在初始化之后,触发对上下文的进一步绘制,在其上绘制更多项目。我不确定我是否遗漏了一些常见的做法,这意味着我只能在某些地方绘制它,或者我必须做其他事情。下面是我所做的。

我复制了苹果提供的辅助函数并进行了一次修改以获取颜色空间,因为它没有编译(这是针对 iPad 的,不知道是否重要):

我在下面的 init 方法中初始化了它,并使用了一些示例绘制,以确保它看起来正确:

在我的 drawRect 方法中,我从中创建了一个图像来渲染它。也许我应该创建并保留此图像作为成员变量,并在每次绘制新内容时更新它,而不是每帧都创建图像?(对此有一些建议会很好):

然后作为测试,我尝试在触摸时画一个圆圈,但没有任何反应,并且触摸肯定会触发:

帮助?

0 投票
1 回答
442 浏览

objective-c - 横向图像有效,纵向图像无效

我是使用目标 C 编程的新手。我尝试从图像中读取 argb 数据,然后显示该图像。它适用于横向图像,但不适用于纵向图像。这是我使用的代码。

输出的肖像图像甚至没有一种正确的颜色。