jjzjj

imageNames

全部标签

ios - UIImage imageNamed内存泄漏

我试图理解为什么在UIImage和UIImageView的非常基本的实现中会出现内存泄漏。在那种情况下我没有使用ARC(正确禁用)。我的代码非常简单:UIImage*image=[UIImageimageNamed:@"my_image.jpg"];UIImageView*imageView=[[UIImageViewalloc]initWithImage:image];[[selfview]addSubview:imageView];[imageViewrelease];我在UIViewController的viewDidLoad:方法中实现这段代码。通过调用UIImage的方法im

ios - 避免 UIImage 的 imageNamed - 内存管理

我正在浏览thislink,我遇到了一个要点避免UIImage的imageNamed。为什么我们应该避免这种情况? 最佳答案 它缓存图像而不释放它,直到它收到内存警告。我不确定,但我想如果您的应用程序有很多图片(大图片),它可能会导致应用程序崩溃对我来说,我通常使用“imageWithContentsOfFile”:[UIImageimageWithContentsOfFile:[[NSBundlemainBundle]pathForResource:fileNameofType:nil]]

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

iphone - 使用 [UIImage imageNamed] 时出现内存警告时未释放图像

在我的应用中,我使用了这条线[UIImageimageNamed:imageName]每当加载图像时。据我了解,此功能缓存图像供以后使用-这很棒,因为大多数图像都使用了不止一次。但是-当我模拟内存警告时,这些图像使用的内存似乎没有被释放-而且由于大部分内存实际上被缓存的图像使用,所以非常重要的是任何当前不需要的内存图像从内存中释放!-这是预期的行为,还是图像保留在内存中是因为它只是一个模拟内存警告?或者,如果我想发布这些图像,我是否必须为UIImage编写自己的类别来缓存图像但在内存不足时释放不需要的图像(或者甚至更好,是否有人已经这样做/共享代码)?? 最

objective-c - CGImageRef cg = [[UIImage imageNamed : Path] CGImage]; Requires a CGImageRelease(cg)'?

我正在尝试从iOS中的图像Assets中读取ARGB像素。为此,我需要一个CGImageRef,我可以用它来获取它的CGDataProvider。我的问题是,如果我创建一个CGImageRef使用:CGImageRefcg=[[UIImageimageNamed:Path]CGImage];我最终需要调用CGImageRelease(cg)吗?如果我不调用CGImageRelease,我会发生内存泄漏吗?我遇到的另一个问题是,第二次读取同一个文件返回一个空图像,我怀疑这可能是因为我没有第一次调用CGImageRelease。 最佳答案

iphone - UIImage + NSCache 与 [UIImage imageNamed :]

我有一个性能问题,如果我使用[UIImageimageWithContentsOfFile:]从磁盘加载JPG(是的,我不能在应用程序中提供任何PNG文件格式)图像,存储全局NSCache中的UIImage并使用[UITableViewCelldrawRect:]中的缓存图像。这种方法比用户[UIImageimagedNamed:]慢得多。如果使用Instruments“TimeProfile”分析了性能,正如您在第一张图片中看到的那样,JPEG始终在[DBArtistTableViewCelldrawRect:]中解码。在第二张带有[UIImageimageNamed:]解决方案的图

ios - imageWithContentsOfFile 与 imageNamed(imageWithContentsOfFile 返回低质量图像)

有一次,我把我所有的图片都放在了APPBundle里。我使用imageNamed函数来获取图像。后来,我决定在应用启动时复制一些图片到文档中。所以,我不能再使用imageNamed函数来获取图像了。我使用imageWithContentsOfFile来获取图像:NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];UIImage*result=[UIImageimageWithConten

ios - UIImage imageNamed 不适用于 ios 5.0

我使用这段代码:[图像设置图像:[UIImageimageNamed:@"some@2x.png"]];它适用于ios4.3,但在ios5.0上我看不到我的图像。有人知道这是哪一类问题吗? 最佳答案 您通常不需要在名称中包含@2x-iOS会根据屏幕的比例自动选择正确的文件名(some.png或some@2x.png)。你有没有试过这个:[imagesetImage:[UIImageimageNamed:@"some.png"]];代替? 关于ios-UIImageimageNamed不适

iphone - 黑白 imageNamed 和 imageWithContentsOfFile 的区别

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。ImprovethisquestionObjectiveC中imageNamed和imageWithContentsOfFile有什么区别