找到指定文件的扩展文件类型(JPEG图像,TIFF图像,...)目标c

时间:2014-11-18 05:13:24

标签: ios objective-c uiimage jpeg

我的问题非常简单。我怎样才能获得UIImage的扩展类型?我只能将图像作为UIImage而不是它的名字。图像可以是静态的,也可以从手机图库中获取,甚至可以从文件路径中获取。如果有人可以在这方面做一点帮助,那将是非常感激的。

-(returnType)functionName : (argument)UIImage

{
// code to get the extension//

return extension(as string)
}

这就是我希望拥有它的方式。我试过传递NSData。但要么我需要做JPEG表示或PNG表示。在这两种情况下,我将收到jpeg扩展名或png扩展名。即使我传递了一个gif,也会显示jpeg或png。 :( ...请帮助

1 个答案:

答案 0 :(得分:1)

一旦你有UIImage,就不再有任何图像类型的概念了。

如果您将文件(或其他来源)中的编码图像数据读入NSData对象,则可以检查数据以确定图像的类型。但是,如果你有UIImage,你就会得到一个没有类型的抽象图像位图。

请记住,可以在内存中创建UIImage。它从来没有作为一个文件开始,它从来没有一个特定的类型。这只是一张图片。即使您从文件加载UIImage,也会丢失与原始文件的任何关联。直到您选择将UIImage转换为特定格式,才能获得类型。