SORU
28 HAZİRAN 2012, PERŞEMBE


Objective-C ve Swift Base64 dize Uİİmage dönüştürmek

Herkes iOS Base64 dize için Görüntü dönüştürmek için nasıl biliyor mu.

Aşağıdaki kodu var, kodlama önce orijinal görüntü iyi, ama ben sadece ben kodlamak sonra boş görüntü almak ve bunu çözmek. Teşekkürler

NSData *imageData = UIImagePNGRepresentation(viewImage);

NSString *b64EncStr = [self encode: imageData];

NSString *base64String = [self encodeBase64:imageData];

CEVAP
28 HAZİRAN 2012, PERŞEMBE


Swift

//create image instance
//with image name from bundle
var image : UIImage = UIImage(named:"imageNameHere")!
var imageData = UIImagePNGRepresentation(image)

//OR with path
var url:NSURL = NSURL(string : "urlHere")!
var imageData:NSData = NSData.dataWithContentsOfURL(url, options: nil, error: nil)

Kodlama:

let base64String = imageData.base64EncodedStringWithOptions(.allZeros)
println(base64String)

Kod çözme:

let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.fromRaw(0)!)
var decodedimage = UIImage(data: decodedData)
println(decodedimage)
yourImageView.image = decodedimage as UIImage

Objective-C

iOS7 >sürüm

12* base64EncodedStringWithOptions *kullanabilirsiniz

Kodlama:

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

Kod çözme:

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

iOS 6.1 ve < sürüm

İlk Seçenek: encode decode Resim this bağlantısını kullanın

Senin Base64 sınıf project ekleyin.

Kodlama:

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

Kod çözme:

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

Başka Bir Seçenek: encoding decoding QSUtilities kullanın


Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • John Lynn

    John Lynn

    8 Ocak 2010