第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

UIImage和base 64字符串之間的轉(zhuǎn)換

UIImage和base 64字符串之間的轉(zhuǎn)換

iOS
九州編程 2019-06-17 16:58:07
UIImage和base 64字符串之間的轉(zhuǎn)換是否有人知道如何將UIImage到一個(gè)基本64字符串,然后反轉(zhuǎn)它?我有下面的代碼;編碼前的原始圖像很好,但只有在編碼和解碼之后才能得到空白的圖像。NSData *imageData = UIImagePNGRepresentation(viewImage);NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
查看完整描述

3 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

首先,我們需要圖像的NSData

//Use image name from bundle to create NSDatalet image : UIImage = UIImage(named:"imageNameHere")!//Now use image to create into NSData 
formatlet imageData:NSData = UIImagePNGRepresentation(image)!//OR next possibility//Use image's path to create NSDatalet url:NSURL = 
NSURL(string : "urlHere")!//Now use image to create into NSData formatlet imageData:NSData = NSData.init(contentsOfURL: url)!

SWIFT 2.0>編碼

let strBase64:String = imageData.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)

SWIFT 2.0>解碼

let dataDecoded:NSData = NSData(base64EncodedString: strBase64, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)!

SWIFT 3.0>解碼

let dataDecoded : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)!

編碼 :

let strBase64 = imageData.base64EncodedString(options: .lineLength64Characters)print(strBase64)

解碼 :

let dataDecoded:NSData = NSData(base64EncodedString: strBase64, options: NSDataBase64DecodingOptions(rawValue: 0))!let decodedimage:UIImage
 = UIImage(data: dataDecoded)!print(decodedimage)yourImageView.image = decodedimage

SWIFT 3.0

let dataDecoded : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)!let decodedimage = UIImage(data: dataDecoded)
yourImageView.image = decodedimage

目標(biāo)-C

iOS 7>版本

你可以用NSData's base64EncodedStringWithOptions

編碼 :

- (NSString *)encodeToBase64String:(UIImage *)image {
 return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];}

解碼 :

- (UIImage *)decodeBase64ToImage:(NSString *)strEncodeData {
  NSData *data = [[NSData alloc]initWithBase64EncodedString:strEncodeData options:NSDataBase64DecodingIgnoreUnknownCharacters];
  return [UIImage imageWithData:data];}

IOS 6.1和<版本

第一選擇*使用這,這個(gè)鏈接到encodedecode影象

基準(zhǔn)64在您的project.

編碼 :

 NSData* data = UIImageJPEGRepresentation(yourImage, 1.0f);
 NSString *strEncoded = [Base64 encode:data];

解碼 :

 NSData* data = [Base64 decode:strEncoded ];;
 image.image = [UIImage imageWithData:data];

另一種選擇*使用Q實(shí)用程序encodingdecoding


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

SWIFT 4.2擴(kuò)展方法

extension UIImage {
    func toBase64() -> String? {
        guard let imageData = self.pngData() else { return nil }
        return imageData.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters)
    }}

Xcode 9.1和SWIFT 4.0

//
// Convert UIImage to a base64 representation
//class func convertImageToBase64(image: UIImage) -> String {
    let imageData = UIImagePNGRepresentation(image)!
    return imageData.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters)}//
// Convert a base64 representation to a UIImage
//class func convertBase64ToImage(imageString: String) -> UIImage {
    let imageData = Data(base64Encoded: imageString, options: Data.Base64DecodingOptions.ignoreUnknownCharacters)!
    return UIImage(data: imageData)!}


查看完整回答
反對(duì) 回復(fù) 2019-06-17
  • 3 回答
  • 0 關(guān)注
  • 951 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)