问题标签 [imagenamed]
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.
ios - 在使用绝对路径加载图像时需要一点帮助
我有 400 张具有重复名称的图像,在我的项目中包含的文件夹中分层划分,现在我想加载具有绝对路径imagenamed
的图像,我尝试使用但不是加载图像,而是显示空框。现在我需要一点帮助来了解如何使用绝对路径显示图像。
我的项目的层次结构
我用来加载图像的方法
等等......任何一个,帮助。问候
ios - ipad 1 Crash - 我的应用程序在某处不好
我制作了一个应用程序,但在 ipad 1 上它在最后部分崩溃。在 ipad-higher 上它仍然可以工作,但我仍然认为我做错了什么,我真的需要让一些东西更经济地工作。但它是什么?
在最后部分,这一切都发生了。在此之前,几个屏幕相互叠加,在模拟器中,当您返回时,它们都被关闭。但是在 ipad 1 上,你甚至不会到达结尾部分的末尾。我将尝试解释发生了什么以及我对正在发生的事情的几个想法。
您可以在屏幕上滑动,视网膜图像(大图像)与可以选择的四个角交换,每个角都有不同的图像背景。有六个不同的场景,所以有 6x4 + 6x1 for-normal-0-situation,25 个大视网膜图像。只有 5 个帧在彼此之上工作(4 个角和 1 个背景),但我将不活动的东西设置为 nil 并使用 imageNamed 加载活动图像。它在模拟器上运行良好,但在 ipad 1 上崩溃,没有低内存警告或类似情况。
我研究了改进:a) 自动释放池 b) imageNamed 被 imageContentsOfFile 取代。自动释放池没有任何作用。imageNamed,我无法让 imageContentsOfFile 工作,所以我跳过了该操作。
任何关于什么是错误的想法以及可以应用什么样的想法来使其更经济地工作的任何想法,因为它最终在某个地方要求太多了。
ios - iOS 6.1 XCode 4.6 - imageNamed 永远不会返回 @2x 版本
两个文件“flipImage.png”和“flipImage@2x.png”都在项目中。在 -[FlipsideViewController viewDidLoad] 我有以下代码。健全性检查(感谢其他 stackoverflowers)正确报告视网膜或否。但无论哪种情况,加载的图像都是小图像,由其高度验证。为什么不自动加载适当的图像?好的,我可以看到解决方法,但我想尽可能使用系统。
ios - 在 ios 中使用我自己的自定义图像保存图像
我想在 ios 5 中使用我自己的图像名称将图像保存到相机胶卷。我正在使用 AV Foundation 访问相机功能。请帮助我解决可能的问题。
ios - CoreGraphics:海量图像分区
我必须将 50 个正方形图像(600 像素 x 600 像素)分成 9 个相同大小(200x200)的正方形部分。要获得每个部分,我使用方法:
它对我来说已经足够快了……从今天开始。我曾经使用 [UIImage imageNamed:] 方法加载图像。在应用程序收到内存警告之前,此方法不会自动释放内存......这对我来说是不可接受的。
所以我开始使用 [UIImage imageWithContentsOfFile]。内存分配问题消失了......不幸的是,我的裁剪方法 (-(UIImage *)getSubImageFrom:(UIImage *)img WithRect:(CGRect)rect) 开始工作慢 20 倍!自从我开始寻找解决方案以来已经有几个小时了……没有结果。希望您能够帮助我。
此致!
PS。我尝试使用这个问题的提示CGContextDrawImage is EXTREMELY after large UIImage draw into it,没有任何结果。
ios7 - 使用没有 imageNamed 的 xcassets 来防止内存问题?
根据苹果文档,建议将 xcassets 用于 iOS7 应用程序并通过 imageNamed 引用这些图像。
但据我所知,imageNamed 和内存总是存在问题。
所以我做了一个简短的测试应用程序 - 使用 imageNamed 从 xcassets 目录中引用图像并启动分析器......结果符合预期。即使在我从超级视图中删除 ImageView 并将其设置为 nil 之后,分配的内存也不会再次释放。
我目前正在开发一个包含许多大图像的 iPad 应用程序,这种奇怪的 imageView 行为会导致内存警告。
但在我的测试中,我无法通过 imageWithContentsOfFile 访问 xcassets 图像。
那么在 iOS7 上处理大图像的最佳方法是什么?有没有办法以另一种(更高性能)的方式访问 xcassets 目录中的图像?或者我根本不应该使用 xcassets 以便可以使用 imageWithContentsOfFile?
谢谢您的回答!
ios - ImageIO_PNG_DATA 在应用程序从后台移动到前台后继续增长
我有一个使用大量图像的应用程序,但我发现应用程序内存占用存在异常问题。我正在使用imageNamed
方法来初始化UIImage
对象。从我读过的文档中,imageNamed
将内存保存在缓存中并且不会每次都重新加载图像。这对我有用,因为我的应用程序仅基于图像,但在我的情况下,似乎每次我的应用程序从移动background
到foreground
图像时都会再次加载。我觉得这是因为当我在每一代中为应用程序进行内存分析时,每当我从后台移动到前台时,消耗的内存量都会大大增加VM:ImageIO_PNG_DATA
,最终我的应用程序崩溃了,因为它消耗了超过 600 MB。在某些地方我读到我们应该使用imageWithContentsOfFile
避免这个问题,但我不确定这是否是正确的方法。
请指导我。
ios - 在滚动视图中延迟加载图像似乎会增加内存
我在滚动视图中延迟加载图像。然而,当我滚动内容内存分配增加时,它相当缓慢。这是我的代码;
这是我的loadPage:
方法;
这是我的purgePage
和loadVisiblePages
;
我个人觉得我的purgePage
方法有问题。在这里,我从 superview 中删除 pageView 并将其设置为 nil。我希望有人能帮忙,因为我把头发扯掉了。
编辑 1后Generation Analysis
在仪器中似乎UIImage
正在增加。罪魁祸首类是 loadPage 和 loadVisiblePages。
编辑 2 @Wain 指出imageNamed:
会进行一些缓存。
ios - 奇怪的 Xcode 6 Beta 4 [UIImage imageNamed:] 行为
从历史上看,当使用 [UIImage imageNamed:] 将 imageView 中的图像与某些预定义图像进行比较时,我已经成功地使用了 == 比较器。这是因为我在使用相同的文件名重复调用 [UIImage imageNamed:] 时收到相同的对象,例如:
使用 Xcode 6 Beta 4,在尝试将 imageView 中的图像与预期图像进行比较时,我的许多单元测试都失败了,这似乎是因为我每次都获得了具有给定文件名的图像的唯一实例,而不是上面解释的旧行为。在 Xcode 6 Beta 4 中做同样的事情时,我得到了这个:
这是预期的行为,是我在 UIImage 的文档中缺少的东西,也许是我应该以不同方式解决的实现问题,还是我应该将其作为错误提交给 Apple?有什么见解吗?
ios - UIImage imagenamed: 与 CIImage 不一致的结果
我在使用以下代码时遇到问题;
imageName 是一个 NSString 属性,并且总是正确记录。在我的项目中,如果我在 CIImage 行之后放置一个断点,我会得到 UIImage,但不会得到 CIImage。另外,我注意到一些 uiimage 属性看起来很奇怪(比例总是很小,例如 0.0000002 和 _imageFlags 似乎是空的)。我最近在一个单独的项目中构建了代码,它工作正常(CIImage 已创建并可用于 CIFiltering 等),但不在此项目中。项目之间的唯一区别是原始(有问题的)项目有一个 OpenGLES 实现,而新项目只使用 CoreImage。旧项目也是从 iOS 6 SDK 创建的,新项目是从 iOS 8 SDK 创建的。我尝试了其他一些创建 CIImage 的方法(origimage.ciimage 和通过 origimage.cgimage),但都没有奏效。
任何想法表示赞赏。
谢谢,邓加。