怎么把图片格式转换?

iOS 码拜 10年前 (2015-05-03) 1360次浏览 0个评论

假设手上有一张图。不确定图片格式。如果是Jpg就转为Png。如果png就转jpg
要怎么写判断。。

怎么把图片格式转换?
稍微顶一下。
怎么把图片格式转换?
40分
看下这个:
http://stackoverflow.com/questions/4147311/finding-image-type-from-nsdata-or-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;
}
怎么把图片格式转换?
引用 2 楼 zhangao0086 的回复:

看下这个:
http://stackoverflow.com/questions/4147311/finding-image-type-from-nsdata-or-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;
}

在IOS里面只要把后缀名改了就会自动把编码格式改了么?
就像本来是jpg的格式。我将它压缩为二进制data类型。然后再保存在.png里面。
这样它的编码格式会改变么?

怎么把图片格式转换?
1、判断图片格式
2、调用API转格式

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么把图片格式转换?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!