2013-04-10 66 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; 

} 

我的對話框顯示目錄 「/ SD卡」 和它的所有文件。 選擇文件/圖像後,路徑將與位圖圖像一起保存。

(例如: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 – 2013-04-10 14:54:47

+0

@StefandeBruijn只是做 – JUL 2013-04-10 15:00:02

+0

...有什麼事嗎?由於這不是您的應用程序崩潰,請確保將篩選器設置爲不僅爲您的應用程序顯示事件。 – 2013-04-10 15:02:05

回答

1

哦,我剛纔注意到您的評論說,「位圖不顯示圖像莫名其妙。」

變化

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

image.setImageBitmap(bp); 

createBitmap()創建一個空白位圖。它不調整現有位圖的大小。

有幾種不同的方法來調整現有位圖的大小。例如,你可以使用:

image.setImageBitmap(Bitmap.createScaledBitmap(bp, 200, 200, true));