Я пытаюсь получить картинку, только что сделанную с помощью камеры со следующим кодом, но у меня всегда одна и та же ошибка:
skia(446): --- SkImageDecoder::Factory returned null
(Это не исключение).Таким образом, растровое изображение объекта всегда равно NULL, и я не могу видеть, что картинка только что сделана с помощью камеры, и которую я вижу с помощью File Explorer из Eclipse.
Что случилось?Как я могу это исправить?
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.view_photo);
ImageView imagen = (ImageView)findViewById(R.id.foto);
try {
Cursor cur = this.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, null, null, null,null);
String str = cur.getString(cur.getColumnIndex(MediaStore.Images.ImageColumns.DISPLAY_NAME));
cur.moveToLast();
FileInputStream in = new FileInputStream("/sdcard/DCIM/Camera/" + str);
BufferedInputStream buf = new BufferedInputStream(in, 24);
Bitmap bMap = BitmapFactory.decodeStream(buf);
if (bMap != null)
imagen.setImageBitmap(bMap);
else{
Log.d("onCreate: ", "bMap es NULL");
}
if (in != null) {
in.close();
Log.d("onCreate: ", "in cerrado");
}
if (buf != null) {
buf.close();
Log.d("onCreate: ", "buf cerrado");
}
Log.d("onCreate: ", "Fin del proceso");
}catch (Exception e) {
Log.e("Error reading file", e.toString());
}
}