我的问题非常简单。我怎样才能获得UIImage的扩展类型?我只能将图像作为UIImage而不是它的名字。图像可以是静态的,也可以从手机图库中获取,甚至可以从文件路径中获取。如果有人可以在这方面做一点帮助,那将是非常感激的。
-(returnType)functionName : (argument)UIImage
{
// code to get the extension//
return extension(as string)
}
这就是我希望拥有它的方式。我试过传递NSData。但要么我需要做JPEG表示或PNG表示。在这两种情况下,我将收到jpeg扩展名或png扩展名。即使我传递了一个gif,也会显示jpeg或png。 :( ...请帮助
答案 0 :(得分:1)
一旦你有UIImage
,就不再有任何图像类型的概念了。
如果您将文件(或其他来源)中的编码图像数据读入NSData
对象,则可以检查数据以确定图像的类型。但是,如果你有UIImage
,你就会得到一个没有类型的抽象图像位图。
请记住,可以在内存中创建UIImage
。它从来没有作为一个文件开始,它从来没有一个特定的类型。这只是一张图片。即使您从文件加载UIImage
,也会丢失与原始文件的任何关联。直到您选择将UIImage
转换为特定格式,才能获得类型。