2016-06-24 1 views
1

Я написал приложение Android для Android и для тестирования своих функций, мне нужно загрузить некоторые образцы изображений с моего компьютера и сохранить результаты на своем компьютере, чтобы увидеть, как функции работайте правильно. Я поместил файл jpg под папку ресурсов в Android Studio, и я мог загрузить файл из этой папки, но BitmapFactory всегда возвращает null. как я должен решить эту проблему?Загрузка изображений с рабочего стола для модульных тестов в студии Android

File file = getFileFromPath(this, "roi_RGB.jpg"); 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
     options.inSampleSize = 4; 
     Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath(), options); 

загружают изображения, как:

private static File getFileFromPath(Object obj, String fileName) { 
    ClassLoader classLoader = obj.getClass().getClassLoader(); 
    URL resource = classLoader.getResource(fileName); 
    return new File(resource.getPath()); 
} 

растровых всегда нуль.

ответ

1

Вы не можете ссылку на рабочий стол в android, потому что он не может читать с рабочего стола. Посмотрите на этот answer на то, как использовать тестовую папку ресурсов.

+0

Я пробовал помещать свои изображения в папку ресурсов и загружать их. (отредактировано в моем сообщении). Я все еще получаю нулевое битовое изображение – hAlE

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