2016-08-21 8 views
1

私は現在、以下のメソッドを使用して画像に変換するときに、以下のメソッドを使用してUIImageをbase64文字列に変換しています、私はNSDataを得ることができますが、それをUIImageに変換することはできません。何かご意見は?私は既にUIImageにPNGとJPEGの両方の方法を使ってみましたが、詳細が追加されてもどちらもうまくいきませんでした。UIImageでのBase64変換:NSDataはnilではありませんが、UIImageはnilです

おかげで、

ヤコブ

エンコードコード:

var base64 = UIImagePNGRepresentation(self.profileView.image!))!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength) 

デコードコード:

let image : UIImage = UIImage(named:"your_image")! 
let imageData:NSData = UIImagePNGRepresentation(image)! 
:あなたがコードで試すことができ
let decodedData = NSData(base64EncodedString: String(user?.photoURL), options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters) 
let decodedimage = UIImage(data: decodedData!) //this decoded image is nil 
+0

「ユーザーですか.photoURL」とは何ですか? –

+0

'NSData'を' UIImage'に変換しますか?そうですか? –

+1

私は 'String(user?.photoURL)'を見ていますが、おそらくいくつかの "Optional(...)"構文ノイズが含まれています。 – Rob

答えて

1

エンコード:

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

復号

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

ここUIImage

let image: UIImage = UIImage(data:dataDecoded,scale:1.0) 
NSDataを変換するためのコードでありますこれが助けてくれることを願っています

+0

私はこれを試して、それが動作するかどうかを見てみましょう。ありがとう! –

+0

感謝します! @ Robの答えと組み合わせて、私はそれを働かせることができました! –

+1

素晴らしい@JacobPlatin。どういたしまして :) –

関連する問題