问题标签 [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 投票
1 回答
5316 浏览

iphone - 将新图像加载到 UIImageView 中,以前图像的内存不会释放

我的应用程序具有三个视图UIImageViews。大约有 150 张图片作为资源文件,每张 .jpg 文件大小约为 24k。该应用程序将显示所有图像,但一次只显示三个。

但是每次我单击按钮将三个图像加载到 中UIImageViews时,Instruments 中的“Overall Bytes”列会增加大约 700K,直到我最终收到内存不足警告,然后应用程序崩溃。不知何故,我每次加载三张图像所使用的内存都没有被释放。

我已经四处搜索并尝试了我知道的所有方法,但没有成功,我需要帮助。

我试过这个:(这段代码是加载另外三个图像的动作的一部分。三个 ImageView 是imgShownLeftimgShownMiddleimgShownRight。这些是实例变量。我首先必须放入currentImage所有三个UIImageViews,然后放入previousImage左边的一个和nextImage在右边:

然后我尝试了这个:而不是:

我用了:

imgUIImageViews相同的方式分配,然后 [img release];

然后我尝试了:

然后我尝试了:

但在每种情况下,每次运行此操作都会增加内存需求。

我知道可以一次加载三个图像,而无需在内存中保存 150 个图像!我究竟做错了什么?

感谢您的任何见解。/SD

0 投票
3 回答
29004 浏览

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

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

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

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

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

0 投票
13 回答
57460 浏览

ios - 如何在 iOS 上以编程方式为图像着色?

我想用颜色参考为图像着色。结果应该看起来像 Photoshop 中的 Multiply 混合模式,其中白色将替换为tint

替代文字

我将不断改变颜色值。

跟进:我会将执行此操作的代码放在 ImageView 的 drawRect: 方法中,对吗?

与往常一样,代码片段将极大地帮助我理解,而不是链接。

更新:使用Ramin建议的代码对 UIImageView 进行子类化。

我把它放在我的视图控制器的 viewDidLoad: 中:

我看到了图像,但它没有被着色。我还尝试加载其他图像,在 IB 中设置图像,并在我的视图控制器中调用 setNeedsDisplay:。

更新:drawRect:没有被调用。

最后更新:我发现一个旧项目的 imageView 设置正确,所以我可以测试 Ramin 的代码,它就像一个魅力!

最终,最终更新:

对于那些刚刚学习 Core Graphics 的人来说,这是最简单的方法。

在您的子类 UIView 中:

0 投票
4 回答
10650 浏览

android - iPhone 有九个补丁加载器吗?

Android 有一种定义可拉伸图像的好方法,称为九补丁。有关该概念的描述,请参阅这些文档。这个想法是用 1 像素边框围绕 png 图像,您可以在其中定义图像的可拉伸区域和填充尺寸。这绝对是绝妙的,我想在我的 iPhone 应用程序中使用这个想法。在为 UIImage 加载器编写我自己的九个补丁之前,我想我会看看是否已经存在一个。谷歌不返回任何结果,所以我不抱太大希望,但问也无妨,对吧?:-)

编辑:伙计们,我很欣赏答案,但我知道stretchableImageWithLeftCapWidth.... 我正在寻找采用路径@"foo.9.png"并返回可拉伸的代码UIImage。这段代码无疑会在stretchableImageWithLeftCapWidth...内部使用。我确信我可以使用该方法自己编写代码。但我问的是其他人是否已经这样做了。

0 投票
8 回答
19212 浏览

iphone - 旋转 UIImageView 的任何快速而肮脏的抗锯齿技术?

我有一个使用 CGAffineTransform 旋转的 UIImageView(全帧和矩形)。UIImageView 的 UIImage 填满了整个框架。当图像被旋转和绘制时,边缘出现明显的锯齿状。我能做些什么让它看起来更好吗?它显然没有与背景抗锯齿。

0 投票
3 回答
16892 浏览

iphone - 将图像从 iPhone 中的 UIImage 保存到沙箱

我在 UITableView 中显示了非常大尺寸的图像,因此我的应用程序在一段时间后崩溃了。现在我想调整图像大小并将其保存到磁盘。有人可以帮我从 NSData/UIImage 调整图像大小并将其保存到磁盘。

我得到了从 UIImage 调整图像大小的代码,因此我在 UIImage 对象中调整了图像大小,如何将其保存到 iphone 沙箱。

谢谢,

0 投票
2 回答
1074 浏览

iphone - SQLite + 核心数据与。Iphone App 上显示照片的文件系统。什么性能更高?

我有一个应用程序,用户将在其中浏览一组照片。在这种情况下,SQLite + Core DATA 将照片作为 NSData 对象保存或将照片作为 png 文件直接保存在文件系统上的性能最佳?

谢谢。

0 投票
2 回答
590 浏览

iphone - 组合图像

我想将选取的图像放在另一个图像的顶部,以便将我选取的图像放置在我在 Photoshop 中制作的某种框架中。组合图像后,我想将其保存到磁盘。

有谁知道怎么做,或者可能有示例链接?

0 投票
2 回答
3106 浏览

iphone - 如何在 iPhone sdk 中获取彩色图像

我想要的东西如下

根据某种颜色创建图像。

如何在 iPhone sdk 中做到这一点。

0 投票
1 回答
6739 浏览

iphone - UIImagePNGRepresentation 慢还是我做错了什么?

我正在开发一个使用相机拍照的 iPhone 应用程序,然后我将它们保存到 Applications Documents 目录。我正在使用以下代码将 UIImage 转换为 NSData,

然后我使用

这一切都有效。问题是 UIImagePNGRepresentation() 真的很慢。在我的 3G 上将图像转换为 NSData 需要 8-9 秒。这对我来说似乎是错误的。有人对这个有经验么?这只是缓慢的功能还是我做错了什么?

谢谢