问题标签 [core-graphics]

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 投票
4 回答
5662 浏览

iphone - 如何掩盖 UIImage 使白色在 iphone 上变得透明?

我有一个具有白色背景的 UIImage(由用户绘图生成)。我想让这张图片的白色部分透明。我还想将其保存为 PNG 文件。

我在论坛上环顾四周,但无法弄清楚如何正确掩盖图像。有没有人试过这个?

谢谢。

0 投票
6 回答
10294 浏览

objective-c - 可以重写 UILabel 的 drawTextInRect 方法来改变 UILabel 的文本大小吗?

Apple 的 drawTextInRect 文档似乎表明这是可能的:

“在调用此方法时,当前图形上下文已经配置了默认环境和绘图文本颜色。在您覆盖的方法中,您可以进一步配置当前上下文,然后调用 super 进行实际绘图,或者您可以自己绘制。如果你自己渲染文本,你不应该调用 super。”

但是我的 UILabel 子类中的下面的示例(我已经确认正在调用它)不会导致文本大小发生变化,无论我指定什么文本大小。我是否抓住了正确的背景或可能错过了更大的东西?

注意 - 文本大小不是我需要更改的唯一关于文本的内容,但如果我可以更改文本大小,我很确定我需要进行的其余更改会很容易。

0 投票
3 回答
29004 浏览

ios - 如何从当前图形上下文创建 UIImage?

我想从当前图形上下文创建一个 UIImage 对象。更具体地说,我的用例是用户可以在上面画线的视图。他们可能会逐渐绘制。完成后,我想创建一个 UIImage 来表示他们的绘图。

这是 drawRect: 现在对我来说的样子:

... 其中 _pathArray 是 CFArrayRef 类型,每次调用 touchesEnded: 时都会填充。另请注意,在用户绘制时,drawRect: 可能会被多次调用。

用户完成后,我想创建一个表示图形上下文的 UIImage 对象。关于如何做到这一点的任何建议?

0 投票
4 回答
1531 浏览

iphone - 如何将图像 A 的 alpha 通道添加到图像 B 的 alpha 通道?

我有两张图片。其中一个是纯白色的,并且有一些具有 alpha 透明度的区域。它旨在成为使另一个图像透明的蒙版。另一个图像,全彩色和 PNG,在任何地方都没有应用 alpha。

所以我想将蒙版图像的 alpha 值添加到另一个的 alpha 值。两个图像具有完全相同的大小。我猜这只是循环像素的问题。知道这会如何详细吗?

0 投票
7 回答
8260 浏览

iphone - 知道为什么这个图像屏蔽代码不起作用吗?

我有这个代码来掩盖图像。基本上,我只使用 PNG 图像。所以我有一个 24 位颜色 (PNG-24) 的 300x400 PNG 图像。我不确定它是否也有 alpha 通道。但它没有透明度。

然后是没有alpha通道的PNG-8bit的图像掩码。它只是黑色,灰度和白色。

我将两个图像都创建为 UIImage。将它们放入 UIImageView 时,两者都正确显示。

然后我使用以下代码创建一个 UIImage ,其中包含屏蔽操作的结果:

这就是我所做的:

毕竟,coloredImagePNG24.png 保持原样。没有掩蔽发生。但现在奇怪的是:如果我把它转过来,即使用这个图像作为蒙版,并将蒙版作为彩色图像到蒙版,那么我会得到一些非常难看的灰度(但被蒙版;))。

知道我的代码有什么问题吗?

更新:我只是在谷歌上搜索了一个不同的 b/w png 以将其用作掩码。然后这个成功了!但是我自己做的那个不行。所以我假设代码有很大的图像解码问题。我必须将图像“标准化”为特定格式,以便它工作。

0 投票
8 回答
29272 浏览

iphone - CGContext的垂直翻转

我有一个 UIView,我正在尝试使用 [CALayer renderInContext:] 将其渲染到 UIImage 中。但是,我发现生成的图像是垂直翻转的。由于不同的坐标系,我有点期待这一点。但是,然后我尝试使用仿射变换将上下文翻转回正常 - 但它没有任何效果:

我究竟做错了什么?

0 投票
1 回答
5860 浏览

cocoa - 在drawRect之外获取NSView的CGContextRef?

我需要获取 NSView 对象的 CGContextRef。如果我知道怎么做就不会那么糟糕了。

在 Carbon 中,这件事是这样完成的:

显然,它可以通过继承 NSView(或它的子类)并将其捕获到它的 drawRect 中来完成,但这太丑陋了。

你的想法?

0 投票
1 回答
116 浏览

iphone - 如何在我的 iPhone 应用程序中释放这些资源?

好的,我有一个应用程序,它可以通过在每次触摸后读取屏幕(如屏幕截图)来告诉我触摸的像素颜色。为了检索像素,我使用了类似于出现在这里的方法。但似乎每次触摸后,图像数据仍被保留(更不用说在我的相册中保存数百张不需要的屏幕截图),并且在应用程序最终崩溃前不久我开始收到内存通知...... . 我的应用程序开始时为 3.5MB,但每次触摸后,这个数字都会增加,直到大约 100MB,之后应用程序崩溃。

问题:
如何在每次触摸后释放这些数据?
这里是Source的再次链接)

0 投票
0 回答
277 浏览

iphone - How to color an image having shapes?

I know its possible with boundary fill, but have tried everything in Objective C and I'm still not successful. Any help with code will be highly appreciated.

This code returns the color of the touched pixel:

I am not able to color the pixel, sometimes this code returns different color on the same pixel.

0 投票
6 回答
15871 浏览

iphone - 如何更改 UIImage 的饱和度?

我有一个 UIImage 并且想将它的饱和度改变大约 +10%。是否有可用于此的标准方法或功能?