SORU
28 Ocak 2011, Cuma


Nasıl Base64 dize içine bir görüntü dönüştürmek için?

Biri bana bir resim (200 KB maksimum) Base64 Dize dönüştürmek için kod söyleyebilir misiniz?

Peki bunu android, çünkü ben Ekle işlevi için resim yüklemek için bir uzak sunucu benim ana app koyarak onları içine bir satır veritabanı olarak bir dize.

Ama ben kolay olan örnekler bulamadım StackOverflow google ve araştırıyorum ve ayrıca bazı örnekler buldum ama göze Dize dönüştürmek için konuşuyorlar. Sonra dizeye uzak sunucum için JSON ile yüklemek için dönüştürmek istiyorum.

CEVAP
28 Ocak 2011, Cuma


Base64 Android sınıfını kullanabilirsiniz:

String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);

Bir bayt dizisi halinde görüntü dönüştürmek olsa gerek. İşte size bir örnek:

Bitmap bm = BitmapFactory.decodeFile("/path/to/image.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();  
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object   
byte[] b = baos.toByteArray(); 

* Güncelleme *

Kullanıyorsanız eski SDK Kütüphanesi (çünkü istediğiniz iş telefonları ile eski sürümleri OS) olmayacak Base64 sınıfı paketlenmiş (beri ağzımdan API seviyesi 8 aka sürüm 2.2).

Çözüm için bir: bu makaleye bakın

http://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006