Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中压缩/归档我的位图阵列?_Android_Bitmap_Zip - Fatal编程技术网

如何在android中压缩/归档我的位图阵列?

如何在android中压缩/归档我的位图阵列?,android,bitmap,zip,Android,Bitmap,Zip,我想知道的是,我有一个图像,并分成9*9的碎片存储在位图数组中。现在我的问题是,是否可以制作这些位图数组的zip文件?例如,剪切的\u图像\u位图\u array.ZIP文件 下面是我的代码 private void break_up_image(Bitmap Bsbmp, String Bnum) { int rows, cols, hgt, wdt; int number_bixs=Integer.valueOf(Bnum); cutted_

我想知道的是,我有一个图像,并分成9*9的碎片存储在位图数组中。现在我的问题是,是否可以制作这些位图数组的zip文件?例如,剪切的\u图像\u位图\u array.ZIP文件

下面是我的代码

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;
        }
}  
private void break\u-up\u图像(位图Bsbmp,字符串Bnum){
整数行、列、hgt、wdt;
int number_bixs=Integer.valueOf(Bnum);
剪切的图片位图数组=新的数组列表(数字);
位图Bb=Bitmap.createScaledBitmap(Bsbmp,宽度视图,高度视图,真);
rows=cols=(int)Math.sqrt(number_bixs);
hgt=Bb.getHeight()/行;
wdt=Bb.getWidth()/cols;
int-yaxis=0;
对于(int x=0;x

如何制作位图数组的压缩?任何替代方案或建议我都会接受。

您可以先保存它们,然后将这些单独的图像压缩到压缩文件中

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