Obraz nie tworzy za pomocą BitmapFactory.decodeByteArray
Edycja: Kiedy zapisuję te bajty w pliku txt i kiedy zapisuję je jako plik png, pokazuje obraz, ale nie działa tutaj, dlaczego ...?
Używam tego kodu do tworzenia obrazu z tablicy bajtów na doInBackground ()
String base64data=StringEscapeUtils.unescapeJava(IOUtils.toString(resp.getEntity().getContent()));
base64data=base64data.substring(1,base64data.length()-1);
JSONObject obj=new JSONObject(base64data);
JSONArray array=obj.getJSONArray("EMRTable");
JSONObject childobj=array.getJSONObject(0);
results=childobj.getString("DocumentInternalFormat");
i onPostExecute
if(jsondata!=null) {
receiveData(jsondata);
}
W logcat nie ma błędu, nawet nie ma w nim wyjątku. Ale obraz nie jest wyświetlany. Zrobiłem to również
String data=(String)object;
data=data.trim();
byte[] base64converted=Base64.decode(data,Base64.DEFAULT);
ImageView image=new ImageView(context);
image.setImageBitmap(bmp);
setContentView(image);
ale wynik tego samego obrazu nie jest wyświetlany, ale nie ma wyjątku lub błędu, jaki jest problem ...
Skomentowane linie są, gdy próbuję przechować te bajty w pliku tekstowym i kiedy ściągam plik, pokazuje on obrazy z domyślną przeglądarką obrazów systemu Windows.