2014-02-14 33 views
0

我想知道,我有一個圖像,並分解成片9 * 9存儲在位圖數組中。現在我的問題,是否有可能使這些位圖數組的zip文件?像cutted_images_bitmap_array.ZIP文件。如何在android中壓縮/壓縮我的位圖數組?

下面你可以觀察我的代碼。

private void break_up_image(Bitmap Bsbmp, String Bnum) { 
     int rows, cols, hgt, wdt; 
     int number_bixs=Integer.valueOf(Bnum); 

     cutted_images_bitmap_array = new ArrayList<Bitmap>(number_bixs); 

     Bitmap Bb = Bitmap.createScaledBitmap(Bsbmp, width_img_view,height_img_view, true); 
     rows = cols = (int) Math.sqrt(number_bixs); 
     hgt = Bb.getHeight()/rows; 
     wdt = Bb.getWidth()/cols; 
     int yaxis = 0; 
     for (int x = 0; x < rows; x++) { 
      int xaxis = 0; 
      for (int y = 0; y < cols; y++) { 
       cut.add(Bitmap.createBitmap(Bb, xaxis, yaxis, wdt, hgt)); 
       xaxis += wdt; 
      } 
      yaxis += hgt; 
     } 
} 

如何使這些位圖數組的zip?我會接受任何替代解決方案或建議。

回答

1

您可以先保存它們,然後將這些單獨的圖像壓縮爲zip文件。

try { 
    FileOutputStream out = new FileOutputStream(filename); 
    bmp.compress(Bitmap.CompressFormat.PNG, 90, out); 
} catch (Exception e) { 
    e.printStackTrace(); 
}