2014-02-14 99 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(); 
}