相关疑难解决方法(0)

从NSData或UIImage中查找图像类型

我正在从第三方提供的URL加载图像.URL上没有文件扩展名(或文件名)(因为它是一个模糊的URL).我可以从中获取数据(以NSData的形式)并将其加载到UIImage中并显示它.

我想将此数据保存到文件中.但是,我不知道数据的格式是什么(PNG,JPG,BMP)?我认为它是JPG(因为它是来自网络的图像)但是有一种程序化的方法可以找到它吗?我查看了StackOverflow和文档,但未能找到任何内容.

TIA.


编辑:我真的需要文件扩展名吗?我将它持久化到外部存储(Amazon S3),但考虑到它总是在iOS或浏览器的上下文中使用(两者在没有扩展的情况下解释数据似乎都很好)也许这不是问题.

iphone uiimage persist nsdata ios

65
推荐指数
6
解决办法
4万
查看次数

UIImage imageNamed返回nil

我是iOS和Xcode的新手.

我尝试加载图像

[UIImage imageNamed:@"imageName.png/jpg and so on"];
Run Code Online (Sandbox Code Playgroud)

但它只返回零.图像应该在我的项目包中,考虑到我可以从InterfaceBuilder中的拖放菜单中选择它,并通过"添加文件到"项目名"..."菜单将其添加到Xcode中.

我使用.png或.jpg图像没有区别,结果保持不变:它们通过IB工作,但如果我尝试自己运行imageNamed方法则不行.

xcode uiimage imagenamed ios

46
推荐指数
6
解决办法
6万
查看次数

对于iOS上的所有图像文件,PNG是否优先于JPEG?

Xcode优化了png图像,因此加载速度更快,但是对于不适用于按钮和UI的其他图像资源(例如照片),这也是推荐使用的吗?

或者将UI图像作为png和"照片"作为JPEG是标准吗?

这里的最佳做法是什么?

iphone xcode png uiimage ios

8
推荐指数
1
解决办法
4180
查看次数

标签 统计

ios ×3

uiimage ×3

iphone ×2

xcode ×2

imagenamed ×1

nsdata ×1

persist ×1

png ×1