2013-04-10 4 views
0

file.name = "/sdcard/Pictures/Screenshots/Screenshot_2013-01-15-10-42-02.jpg";растровый не показывая

однако, каждый раз, когда я пытаюсь открыть файл, нажав растровое изображение, оно вызывает приложение открытия к сбою, не мое приложение. Кроме того, растровое изображение не показывает изображение каким-то образом.

Adapter.java (для растрового изображения)

public View getView(int position, View convertView, Viewgroup parent(){ 
    case Image: 
    Bitmap bp = new BitmapFactory().decodeFile(file.name); 
    image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888)); 
    break; 

} 

мой диалог каталога отображается "/ SDCard" и все его файлы. при выборе файла/изображения путь сохраняется вместе с растровым изображением.

(например: file.name = "/sdcard/Pictures/Screenshots/Screenshot_2013-01-15-10-42-02.jpg";) также, растровое изображение не показывает изображение как-то.

Я установил разрешение на запись на внешнее хранилище. и фрагмент кода, как показано ниже. я действительно не знаю, что происходит не так. Я также пробовал все типы файлов, такие как txt, pdf, doc и т. д., все приводят к сбою приложения открытого файла и не открывают файл.

Adapter.java (для точечного рисунка)

public View getView(int position, View convertView, Viewgroup parent(){ 
    case Image: 
    Bitmap bp = new BitmapFactory().decodeFile(file.name); 
    image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888)); 
    break; 

} 
+2

Разместить свои LogCat –

+0

@StefandeBruijn просто сделал – JUL

+0

... Есть ли что-нибудь еще? Так как это не ваше приложение, это сбой, убедитесь, что вы установите фильтр не только для отображения событий для вашего приложения. –

ответ

1

О, я только что заметил, что ваш комментарий «точечный рисунок не показывает изображение так или иначе.»

Изменить

image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888)); 

в

image.setImageBitmap(bp); 

createBitmap() создает пустой точечный рисунок. Он не изменяет размер существующего растрового изображения.

Существует несколько различных способов изменить размер существующего растрового изображения. Например, вы можете использовать:

image.setImageBitmap(Bitmap.createScaledBitmap(bp, 200, 200, true)); 
Смежные вопросы