2015-05-13 2 views
2

В моем приложении для Android я использовал Google диск для поиска изображений и файлов, для файлов, которые мой код работает отлично в большинстве случаев. К сожалению, в некоторых случаях импорт изображений не работает, растровое изображение изображения возвращает нулевое значение, ниже приведен код, который я использовал для преобразования URI контента в поток ввода и растровое изображение.Преобразование растрового изображения из Uri возвращает null

Bitmap bitmap = null; 
InputStream input = null; 
try { 
    input = getActivity() 
     .getContentResolver() 
     .openInputStream(
      Uri.parse("content://com.google.android.apps.docs.storage/document/acc%3D2%3Bdoc%3D83")); 

    Log.Logger() 
     .finest("Profileimagefile Fragment Drive called input" + input); 

    bitmap = BitmapFactory 
     .decodeStream(input); 
} catch (FileNotFoundException e) { 

    e.printStackTrace(); 
} 

Я упомянул URI, который не работает, любезно помогите мне разобраться с проблемой.

ответ

1

Попробуйте это, чтобы получить растровое изображение из:

Uri sArtworkUri = Uri 
    .parse("content://com.google.android.apps.docs.storage/document/acc%3D2%3Bdoc%3D83"); 
Uri uris = ContentUris.withAppendedId(sArtworkUri, 
    Long.parseLong(fileUri)); 

ContentResolver res = getContentResolver(); 
InputStream in = null; 
try { in = res.openInputStream(uris); 
} catch (FileNotFoundException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
Bitmap artwork = BitmapFactory.decodeStream(in); 

Используйте это произведение ....

+0

я не имею файл ?? URI на самом деле что это значит? – Madhu

Смежные вопросы