是否可以找到UIImage的文件扩展名?

sher17

我在从NSData或UIImage查找图像类型中找到了以下代码,该代码有助于检查UIimage的四种不同图像类型

     (NSString *)contentTypeForImageData:(NSData *)data {
    uint8_t c;
    [data getBytes:&c length:1];

    switch (c) {
    case 0xFF:
        return @"image/jpeg";
    case 0x89:
        return @"image/png";
    case 0x47:
        return @"image/gif";
    case 0x49:
    case 0x4D:
        return @"image/tiff";
    }
    return nil;
}

我想知道如何查找该文件是否为位图图像,是否具有.bmp扩展名。有人可以帮我吗 修改上面的代码也可以找到bmp,或者请向我提供一些代码的解决方案。

提前感谢

rptwsthi

您可以NSData使用
UIImageJPEGRepresentation(<#UIImage *image#>, <#CGFloat compressionQuality#>)
OR
UIImagePNGRepresentation(<#UIImage *image#>)
方法将图像更改为用这种方式调用它:

- (void) yourMethod{
    NSData *imageData = UIImagePNGRepresentation(yourImage);
    NSString *str = [self contentTypeForImageData:imageData];

}

- (NSString *)contentTypeForImageData:(NSData *)data {
    uint8_t c;
    [data getBytes:&c length:1];

    switch (c) {
        case 0xFF:
                return @"image/jpeg";
        case 0x89:
                return @"image/png";
        case 0x47:
                return @"image/gif";
        case 0x49:
            break;
        case 0x42:
            return @"image/bmp";
        case 0x4D:
            return @"image/tiff";
    }
    return nil;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查文件扩展名是否为图像的好方法

来自分类Dev

检查argv是否包含特定的文件扩展名

来自分类Dev

在JFileChooser中找到文件扩展名

来自分类Dev

如何检查Android是否可以通过已知扩展名打开文件

来自分类Dev

检查文件是否存在,不知道扩展名

来自分类Dev

是否可以从加载到MemoryStream的文件中获取文件扩展名或类型?

来自分类Dev

是否可以从其字节数组内容中找到图像文件扩展名?

来自分类Dev

是否可以通过文件扩展名限制用户/角色对TFS的访问?

来自分类Dev

是否可以将给定语言与VSCode中的文件扩展名关联?

来自分类Dev

.php文件是否需要.php扩展名?

来自分类Dev

文件类型是否取决于文件扩展名?

来自分类Dev

检测没有扩展名的文件是否是图像

来自分类Dev

检测我的扩展名是否可以控制代理设置

来自分类Dev

是否可以基于特定的文件扩展名来构建任务?

来自分类Dev

是否可以为没有扩展名的文件设置Gedit默认突出显示样式?

来自分类Dev

是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

来自分类Dev

是否有与Ubuntu不兼容的特定文件扩展名?

来自分类Dev

有没有一种方法可以检查文件是否具有扩展名,如果没有扩展名,请附加该扩展名?

来自分类Dev

是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

来自分类Dev

是否可以在php $ SESSION文件上附加文件扩展名?

来自分类Dev

在JFileChooser中找到文件扩展名

来自分类Dev

是否可以提供不带文件扩展名的静态HTML?

来自分类Dev

Mac:“命令”文件扩展名可以有哪些脚本?

来自分类Dev

可以访问文件的扩展名(作为整数变量)

来自分类Dev

检测我的扩展名是否可以控制代理设置

来自分类Dev

在哪里可以找到Caffeine扩展名的配置文件?

来自分类Dev

是否可以基于文件名而不是扩展名来自定义Atom语言识别?

来自分类Dev

UIImage 作为表示但没有文件扩展名

来自分类Dev

是否可以将 .java 文件添加到我的 chrome 扩展名?

Related 相关文章

  1. 1

    检查文件扩展名是否为图像的好方法

  2. 2

    检查argv是否包含特定的文件扩展名

  3. 3

    在JFileChooser中找到文件扩展名

  4. 4

    如何检查Android是否可以通过已知扩展名打开文件

  5. 5

    检查文件是否存在,不知道扩展名

  6. 6

    是否可以从加载到MemoryStream的文件中获取文件扩展名或类型?

  7. 7

    是否可以从其字节数组内容中找到图像文件扩展名?

  8. 8

    是否可以通过文件扩展名限制用户/角色对TFS的访问?

  9. 9

    是否可以将给定语言与VSCode中的文件扩展名关联?

  10. 10

    .php文件是否需要.php扩展名?

  11. 11

    文件类型是否取决于文件扩展名?

  12. 12

    检测没有扩展名的文件是否是图像

  13. 13

    检测我的扩展名是否可以控制代理设置

  14. 14

    是否可以基于特定的文件扩展名来构建任务?

  15. 15

    是否可以为没有扩展名的文件设置Gedit默认突出显示样式?

  16. 16

    是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

  17. 17

    是否有与Ubuntu不兼容的特定文件扩展名?

  18. 18

    有没有一种方法可以检查文件是否具有扩展名,如果没有扩展名,请附加该扩展名?

  19. 19

    是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

  20. 20

    是否可以在php $ SESSION文件上附加文件扩展名?

  21. 21

    在JFileChooser中找到文件扩展名

  22. 22

    是否可以提供不带文件扩展名的静态HTML?

  23. 23

    Mac:“命令”文件扩展名可以有哪些脚本?

  24. 24

    可以访问文件的扩展名(作为整数变量)

  25. 25

    检测我的扩展名是否可以控制代理设置

  26. 26

    在哪里可以找到Caffeine扩展名的配置文件?

  27. 27

    是否可以基于文件名而不是扩展名来自定义Atom语言识别?

  28. 28

    UIImage 作为表示但没有文件扩展名

  29. 29

    是否可以将 .java 文件添加到我的 chrome 扩展名?

热门标签

归档