0

我的應用程序通過攝像機意圖拍攝圖片。我應該如何在網格視圖中顯示它們的小尺寸版本以供查看。我應該創建縮略圖並將它們存儲在緩存或外部存儲器中還是應該使用由Default Gallery應用程序創建的縮略圖。我的照片存儲在外部存儲器中,因此我預計該默認圖庫應用程序會自動製作縮略圖。如果是,那麼我應該如何將每個圖像與默認圖庫應用程序創建的縮略圖進行對照。如何加載通過攝像機點擊的縮略圖Intent

回答

0

嗯,我已經有了答案

 public Bitmap getbitpam(String path) { 
     Bitmap imgthumBitmap = null; 
     try { 

      final int THUMBNAIL_SIZE =300 ; 

      FileInputStream fis = new FileInputStream(path); 
      imgthumBitmap = BitmapFactory.decodeStream(fis); 

      imgthumBitmap = Bitmap.createScaledBitmap(imgthumBitmap, 
        THUMBNAIL_SIZE, THUMBNAIL_SIZE, false); 

      ByteArrayOutputStream bytearroutstream = new ByteArrayOutputStream(); 
      imgthumBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytearroutstream); 


     } catch (Exception ex) { 

     } 
     return imgthumBitmap; 
    } 

然而,這是服用大量的RAM。我也發現了一個奇怪的行爲。當我在網格視圖中滾動時,它需要更多的RAM。使用的內存增長是累積性的,最終由於Memory_Low異常,應用程序崩潰。任何解決方法呢?

得到了第二個問題的答案: - 異步類。

相關問題