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

  • lilstevie89

    lilstevie89

    25 Mart 2011
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Phandroid

    Phandroid

    26 Ocak 2009