问题标签 [uiimage]

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 回答
3450 浏览

iphone - CAShaperLayer -renderInContext 不起作用?

我可以使用以下代码从 Core Animation 层创建 UIImage:

此代码在我的 CALayer 派生类中。我遇到的问题是我有两个 CAShapeLayers,它们是我的图层的子图层,它们不会渲染到结果图像。如果我将标准 CALayers 添加为子项,它们会得到很好的渲染。苹果文档说:

将接收器及其子层渲染到指定的上下文中。

它还说它从 iPhone OS 2.0 开始就可用。想知道我是否遗漏了什么,或者我是否应该提交雷达。

有什么想法可以阻止孩子 CAShapeLayers 被图像吸引吗?

谢谢。

0 投票
5 回答
29781 浏览

iphone - 从 URL/服务器获取图像

我对 iPhone 开发相当陌生,并试图在我的应用程序中获取“来自服务器的图像”。

我正在使用以下方法来执行此操作:

尽管我可以在调试器中看到 Image 对象的 NSData 具有某些值(以字节为单位),但此函数不会返回预期的图像

虽然,从服务器获取文本的功能非常相似,但我得到了预期值。

这种方法效果很好。

有人可以帮我理解为什么我没有从服务器获取图像吗?

谢谢

0 投票
1 回答
171 浏览

cocoa-touch - 是否有在可可中渲染图像的最佳方法?我正在使用 setNeedsDisplay

目前,每当我手动移动 UIImage(通过处理 touchesMoved 事件)时,我在该事件中调用的最后一件事是 [self setNeedsDisplay],它有效地重绘了整个视图。

我的图像也被动画化了,所以每次动画帧发生变化时,我都必须调用 setNeedsDisplay。

我觉得这太可怕了,因为我不希望 iphone/cocoa 能够非常快速地执行如此频繁的屏幕重绘。

有没有一种最佳的、更有效的方法可以做到这一点?也许以某种方式告诉可可只更新屏幕的特定区域(图像的矩形区域)?

0 投票
3 回答
1865 浏览

ios - iOS 从 URL 加载图像

当我将 UIImage 从 URL 加载到 iPhone 上的 UIImageView 时,我遇到了一些问题。当我使用对象的属性生成 NSURL(使用 NSURL 的 URLWithString 方法的参数中的 URL)时,根本不会检索到图像,但是如果我对相同的 URL 进行硬编码,则会按预期检索和显示图像。
[item valueForKey:@"pictureLocation"]; 下面的部分似乎是导致问题的原因,因为即使连接两个硬编码字符串,NSURl 也不会出现任何问题。

本质上,当我 NSLog 最终路径并将该 URL 硬编码到程序中时,我得到了预期的结果。

为什么会出现这种情况?

0 投票
3 回答
634 浏览

iphone - 在 iPhone 上绘制到视图时的内存管理

我有一个 UIImage,我正在使用 imageWithData 实例化:(数据是使用 [NSData dataWithContentsOfFile:] 从包中加载的)。

然后我像这样绘制图像:

我的问题是:创建的 UIImage 是自动发布的。当 UIImage 被绘制到视图然后 UIImage 被解除分配不存在时,在内存方面会发生什么。显然,在视觉上,图像仍然存在,因为它已被绘制到上下文中。

如果 UIImage 有效并且已被绘制到视图,内存使用量是否会翻倍,然后在 UIImage 被释放后返回到与仅存在一个 UIImage 相同的数量?


现在走另一条路。

如果我使用 [UIImage imageNamed:] 来实例化图像,那么 UIImage 类具有自己的各种图像缓存,并且只会保存特定图像的一个真实实例(无论创建了多少 UIImage 实例来表示该图像)。

我的另一个问题是:如果我将缓存中的图像绘制到上下文然后释放 UIimage(通过运行循环结束时的自动释放),会发生什么情况?图像是否留在缓存中消耗内存?是否因为没有其他 UIImage 实例正在使用它而被删除?

任何帮助都会很棒,谢谢!

0 投票
12 回答
58559 浏览

iphone - 获取 UIImage 的大小(字节长度)而不是高度和宽度

我正在尝试获取 a 的长度UIImage。不是图像的宽度或高度,而是数据的大小。

0 投票
1 回答
893 浏览

objective-c - 在 Tableview 中拉伸图像

将图像显示为完整的 tableview 宽度还需要什么?

0 投票
19 回答
186208 浏览

ios - 如何将 UIImage 旋转 90 度?

我有一个UIImageUIImageOrientationUp纵向),我想逆时针旋转 90 度(横向)。我不想使用CGAffineTransform. 我希望 的像素UIImage实际移动位置。我正在使用一段代码(如下所示),最初旨在调整 a 的大小UIImage来执行此操作。我将目标大小设置为当前大小,UIImage但出现错误:

(错误):CGBitmapContextCreate:无效数据字节/行:对于 8 个整数位/分量、3 个分量、kCGImageAlphaPremultipliedLast,应至少为 1708。

(每当我提供一个较小的尺寸作为目标尺寸 BTW 时,我都不会收到错误消息)。如何UIImage在保留当前大小的同时仅使用核心图形功能旋转 90 度 CCW?

0 投票
2 回答
280 浏览

iphone - 当我通过赋值创建新的 UIImage 时,幕后会发生什么?

我收到 EXC-BAD-ACCESS 类型的错误,我通过分配预先存在的 UIImage 的值(如下所示)创建了一个新的 UIImage 实例,我试图找出问题所在。有一堆代码要整理,我不知道从哪里开始,所以我不会费心发布源代码——但这可能有助于我调查你们中的任何人都可以告诉我到底发生了什么(记忆-明智的)当我通过从另一个分配创建一个新的 UIImage 时?

0 投票
1 回答
1973 浏览

iphone - 如何从我的应用程序中启动邮件应用程序?

如何从我的应用程序中启动 iPhone 邮件应用程序(***带有照片附件*)?**(照片是我的应用程序中的 UIImage)。