Base64图片与UIImage的相互转化

来源:互联网 发布:it发展规划 编辑:程序博客网 时间:2024/05/29 06:36

Base64图片 -> UIImage

- (UIImage *) base642Image: (NSString *) imgSrc  {      NSURL *url = [NSURL URLWithString: imgSrc];      NSData *data = [NSData dataWithContentsOfURL: url];      UIImage *image = [UIImage imageWithData: data];        return image;  }

UIImage -> Base64图片

- (BOOL) imageHasAlpha: (UIImage *) image  {      CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image.CGImage);      return (alpha == kCGImageAlphaFirst ||              alpha == kCGImageAlphaLast ||              alpha == kCGImageAlphaPremultipliedFirst ||              alpha == kCGImageAlphaPremultipliedLast);  }  - (NSString *) image2Base64: (UIImage *) image  {      NSData *imageData = nil;      NSString *mimeType = nil;        if ([self imageHasAlpha: image]) {          imageData = UIImagePNGRepresentation(image);          mimeType = @"image/png";      } else {          imageData = UIImageJPEGRepresentation(image, 1.0f);          mimeType = @"image/jpeg";      }        return [NSString stringWithFormat:@"data:%@;base64,%@", mimeType,             [imageData base64EncodedStringWithOptions: 0]];    }  





0 0
原创粉丝点击