Base64字符串转换成图片

Android:

public Bitmap stringtoBitmap(String string){
    //将字符串转换成Bitmap类型
    Bitmap bitmap=null;
    try {
    byte[]bitmapArray;
    bitmapArray=Base64.decode(string, Base64.DEFAULT);
bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
   
    return bitmap;
    }
    
    
    
    public String bitmaptoString(Bitmap bitmap){

//将Bitmap转换成字符串
    String string=null;
    ByteArrayOutputStream bStream=new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG,100,bStream);
    byte[]bytes=bStream.toByteArray();
    string=Base64.encodeToString(bytes,Base64.DEFAULT);
    return string;
    }

 

IOS:

 UIImage图片转成base64字符串:

   

UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"];
NSData *_data = UIImageJPEGRepresentation(_image, 1.0f);   
NSString *_encodedImageStr = [_data base64Encoding]; (ios7)
NSLog(@"===Encoded image:\n%@", _encodedImageStr);

 

    Base64字符串转UIImage图片:

NSData *_decodedImageData = [[NSData alloc] initWithBase64Encoding:
_encodedImageStr];  (ios7)
UIImage *_decodedImage = [UIImage imageWithData:_decodedImageData];    
NSLog(@"===Decoded image size: %@", NSStringFromCGSize(_decodedImage.size));

猜你喜欢

转载自wenrisheng.iteye.com/blog/2176566