@interface NSString (Extension)
/**
* Base64 Encoding of Image
*/
+ (NSString *) ImageBase64: (UIImage *) image;
@end
+ (NSString *) ImageBase64: (UIImage *) image
{
Image = [self imagewithimagesimple:image scaledtosize:cgsizemake (200, 200)];
NSData *data =[nsdata data];
if (uiimagepngrepresentation (image)) {
Returns a PNG image.
data = uiimagepngrepresentation (image);
}else {
Returns a JPEG image.
data = uiimagejpegrepresentation (image, 0.5);
}
NSString *BASE64IMAGESTR = [data base64encodedstringwithoptions:0];
Base64imagestr = (__bridge NSString *) cfurlcreatestringbyaddingpercentescapes (Kcfallocatordefault, (CFSTRINGREF) Base64imagestr, NULL,
Cfstr ("="), kCFStringEncodingUTF8);
return base64imagestr;
}
/**
* Adjust the size of the hair picture
*/
+ (UIImage *) Imagewithimagesimple: (uiimage*) Image scaledtosize: (cgsize) newSize;
{
Uigraphicsbeginimagecontext (newSize);
[Image drawinrect:cgrectmake (0, 0, Newsize.width, newsize.height)];
UIImage *newimage=uigraphicsgetimagefromcurrentimagecontext ();
Uigraphicsendimagecontext ();
return newimage;
}
Encode an image base64