问题标签 [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.
iphone - 将新图像加载到 UIImageView 中,以前图像的内存不会释放
我的应用程序具有三个视图UIImageViews
。大约有 150 张图片作为资源文件,每张 .jpg 文件大小约为 24k。该应用程序将显示所有图像,但一次只显示三个。
但是每次我单击按钮将三个图像加载到 中UIImageViews
时,Instruments 中的“Overall Bytes”列会增加大约 700K,直到我最终收到内存不足警告,然后应用程序崩溃。不知何故,我每次加载三张图像所使用的内存都没有被释放。
我已经四处搜索并尝试了我知道的所有方法,但没有成功,我需要帮助。
我试过这个:(这段代码是加载另外三个图像的动作的一部分。三个 ImageView 是imgShownLeft
、imgShownMiddle
和imgShownRight
。这些是实例变量。我首先必须放入currentImage
所有三个UIImageViews
,然后放入previousImage
左边的一个和nextImage
在右边:
然后我尝试了这个:而不是:
我用了:
并img
以UIImageViews
相同的方式分配,然后
[img release];
然后我尝试了:
然后我尝试了:
但在每种情况下,每次运行此操作都会增加内存需求。
我知道可以一次加载三个图像,而无需在内存中保存 150 个图像!我究竟做错了什么?
感谢您的任何见解。/SD
ios - 如何从当前图形上下文创建 UIImage?
我想从当前图形上下文创建一个 UIImage 对象。更具体地说,我的用例是用户可以在上面画线的视图。他们可能会逐渐绘制。完成后,我想创建一个 UIImage 来表示他们的绘图。
这是 drawRect: 现在对我来说的样子:
... 其中 _pathArray 是 CFArrayRef 类型,每次调用 touchesEnded: 时都会填充。另请注意,在用户绘制时,drawRect: 可能会被多次调用。
用户完成后,我想创建一个表示图形上下文的 UIImage 对象。关于如何做到这一点的任何建议?
ios - 如何在 iOS 上以编程方式为图像着色?
我想用颜色参考为图像着色。结果应该看起来像 Photoshop 中的 Multiply 混合模式,其中白色将替换为tint:
我将不断改变颜色值。
跟进:我会将执行此操作的代码放在 ImageView 的 drawRect: 方法中,对吗?
与往常一样,代码片段将极大地帮助我理解,而不是链接。
更新:使用Ramin建议的代码对 UIImageView 进行子类化。
我把它放在我的视图控制器的 viewDidLoad: 中:
我看到了图像,但它没有被着色。我还尝试加载其他图像,在 IB 中设置图像,并在我的视图控制器中调用 setNeedsDisplay:。
更新:drawRect:没有被调用。
最后更新:我发现一个旧项目的 imageView 设置正确,所以我可以测试 Ramin 的代码,它就像一个魅力!
最终,最终更新:
对于那些刚刚学习 Core Graphics 的人来说,这是最简单的方法。
在您的子类 UIView 中:
android - iPhone 有九个补丁加载器吗?
Android 有一种定义可拉伸图像的好方法,称为九补丁。有关该概念的描述,请参阅这些文档。这个想法是用 1 像素边框围绕 png 图像,您可以在其中定义图像的可拉伸区域和填充尺寸。这绝对是绝妙的,我想在我的 iPhone 应用程序中使用这个想法。在为 UIImage 加载器编写我自己的九个补丁之前,我想我会看看是否已经存在一个。谷歌不返回任何结果,所以我不抱太大希望,但问也无妨,对吧?:-)
编辑:伙计们,我很欣赏答案,但我知道stretchableImageWithLeftCapWidth...
. 我正在寻找采用路径@"foo.9.png"
并返回可拉伸的代码UIImage
。这段代码无疑会在stretchableImageWithLeftCapWidth...
内部使用。我确信我可以使用该方法自己编写代码。但我问的是其他人是否已经这样做了。
iphone - 旋转 UIImageView 的任何快速而肮脏的抗锯齿技术?
我有一个使用 CGAffineTransform 旋转的 UIImageView(全帧和矩形)。UIImageView 的 UIImage 填满了整个框架。当图像被旋转和绘制时,边缘出现明显的锯齿状。我能做些什么让它看起来更好吗?它显然没有与背景抗锯齿。
iphone - 将图像从 iPhone 中的 UIImage 保存到沙箱
我在 UITableView 中显示了非常大尺寸的图像,因此我的应用程序在一段时间后崩溃了。现在我想调整图像大小并将其保存到磁盘。有人可以帮我从 NSData/UIImage 调整图像大小并将其保存到磁盘。
我得到了从 UIImage 调整图像大小的代码,因此我在 UIImage 对象中调整了图像大小,如何将其保存到 iphone 沙箱。
谢谢,
iphone - SQLite + 核心数据与。Iphone App 上显示照片的文件系统。什么性能更高?
我有一个应用程序,用户将在其中浏览一组照片。在这种情况下,SQLite + Core DATA 将照片作为 NSData 对象保存或将照片作为 png 文件直接保存在文件系统上的性能最佳?
谢谢。
iphone - 组合图像
我想将选取的图像放在另一个图像的顶部,以便将我选取的图像放置在我在 Photoshop 中制作的某种框架中。组合图像后,我想将其保存到磁盘。
有谁知道怎么做,或者可能有示例链接?
iphone - 如何在 iPhone sdk 中获取彩色图像
我想要的东西如下
根据某种颜色创建图像。
如何在 iPhone sdk 中做到这一点。
iphone - UIImagePNGRepresentation 慢还是我做错了什么?
我正在开发一个使用相机拍照的 iPhone 应用程序,然后我将它们保存到 Applications Documents 目录。我正在使用以下代码将 UIImage 转换为 NSData,
然后我使用
这一切都有效。问题是 UIImagePNGRepresentation() 真的很慢。在我的 3G 上将图像转换为 NSData 需要 8-9 秒。这对我来说似乎是错误的。有人对这个有经验么?这只是缓慢的功能还是我做错了什么?
谢谢