flirts bạn phải kiểm tra xem chuỗi bạn muốn giải mã là vaild và có giá trị nhằm được giải mã và làm như vậy, bạn có thể làm điều gì đó như sau:
filePath= Environment.getExternalStorageDirectory()
+ "/SaudiScore/temporary_holder.jpg";
Bitmap selectedImage = BitmapFactory.decodeFile(filePath);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
String strBase64=Base64.encodeToString(byteArray, 0);
sau đó bạn có thể giải mã các chuỗi mà bạn chỉ được mã hóa và có được hình ảnh lại bằng cách làm một cái gì đó như sau:
byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
image.setImageBitmap(decodedByte);
Nguồn
2013-03-28 13:35:04
Bạn nhận chuỗi base64 ở đâu? Bạn có chắc nó hợp lệ không? – draksia
tôi đang nhận chuỗi base64 từ webservice. Làm thế nào chúng ta có thể kiểm tra xem nó có hợp lệ hay không? – Baskar
Bạn có thể đăng mã nhận chuỗi Base64 không? – draksia