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
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
Nasıl bir İmageView bunu göstermek içi...
Nasıl base64 dize javascript kullanara...
Bayt içine Java Dize dönüştürmek için ...
Nasıl base64 kodlama için görüntü dönü...
Nasıl dize içine wstring dönüştürmek i...