如何在android中获取可绘制图像的大小

时间:2012-01-17 07:00:27

标签: java android android-image

目前我正在使用android中的可绘制图像,现在我想以KB格式绘制可绘制图像的大小,我怎么能得到它,欢迎任何想法。

这里我得到默认的应用程序图标并存储在一个可绘制的数组中,为每个图标创建一个新文件以获取长度是一个好主意?请提出任何更好的建议,谢谢

3 个答案:

答案 0 :(得分:4)

这是一个想法。将可绘制图像转换为字节数组...数组长度是可绘制图像的大小(以字节为单位)。不确定是否有更好的方法...

答案 1 :(得分:1)

我想你必须把它变成一个文件。但不确定它是否有效

File root = new File(Environment.getExternalStorageDirectory()
                            + File.separator + "temp" + File.separator);
                    root.mkdirs();
                    File file= new File(root, "temp.png");

FileOutputStream fOut = new FileOutputStream(file);
                                                 bmp.compress(Bitmap.CompressFormat.PNG, 100, fOut);//bmp is bitmap of ur image
                         fOut.flush();
                         fOut.close();

使用file.length()可以为您提供文件大小。

答案 2 :(得分:0)

我不知道这是否适用于所有情况,但你可以使用它:

set complete+=kspell
set nospell
map <silent> <leader>de :setlocal spell spelllang=de spelllang? <CR>
map <silent> <leader>en :setlocal spell spelllang=en spelllang? <CR>
map <silent> <leader>ns :setlocal nospell spelllang= spell? <CR>
inoremap <silent> <C-s> <C-x><C-k>