iOS 将图片转换成base64编码

来源:互联网 发布:电视机没有网络接口 编辑:程序博客网 时间:2024/04/27 06:57

- (BOOL) imageHasAlpha: (UIImage *) image

{

    CGImageAlphaInfo alpha =CGImageGetAlphaInfo(image.CGImage);

    return (alpha ==kCGImageAlphaFirst ||

            alpha == kCGImageAlphaLast ||

            alpha == kCGImageAlphaPremultipliedFirst ||

            alpha == kCGImageAlphaPremultipliedLast);

}

- (NSString *) image2DataURL: (UIImage *) image

{

    NSData *imageData =nil;

    NSString *mimeType =nil;

    

    if ([selfimageHasAlpha: image]) {

        imageData = UIImagePNGRepresentation(image);

        mimeType = @"image/png";

    } else {

        imageData = UIImageJPEGRepresentation(image,1.0f);

        mimeType = @"image/jpeg";

    }

    

    return [NSStringstringWithFormat:@"data:%@;base64,%@", mimeType,

            [imageData base64EncodedStringWithOptions:0]];

    

}

0 0
原创粉丝点击