ios – 是否有可能找到UIImage的文件扩展名?

ios – 是否有可能找到UIImage的文件扩展名?,第1张

概述我在 Finding image type from NSData or UIImage中找到了以下代码,它有助于检查UIimage的四种不同图像类型 (NSString *)contentTypeForImageData:(NSData *)data { uint8_t c; [data getBytes:&c length:1]; switch (c) { c 我在 Finding image type from NSData or 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,或者请给我一些代码的解决方案.

谢谢你

解决方法 您可以使用,将图像更改为NSData
UIImageJPEGRepresentation(< #UIImage * image#>,< #CGfloat compressionQuality#>)
要么
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;}
总结

以上是内存溢出为你收集整理的ios – 是否有可能找到UIImage的文件扩展名?全部内容,希望文章能够帮你解决ios – 是否有可能找到UIImage的文件扩展名?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存