Как получить размер нарисованного изображения в Android - PullRequest
1 голос
/ 17 января 2012

В настоящее время я работаю с нарисованными изображениями в Android, и теперь я хочу получить размер нарисованного изображения в килобайтах, как его получить, любые идеи приветствуются.

Здесь я получаю значки приложений по умолчанию и сохраняю их в массиве для рисования. Является ли создание нового файла для каждого значка для получения длины хорошей идеей? Пожалуйста, предложите любую лучшую идею, спасибо

Ответы [ 3 ]

4 голосов
/ 17 января 2012

Вот идея.Конвертируем нарисованное изображение в байтовый массив ... длина массива - это размер нарисованного изображения в байтах.Не уверен, что есть лучший способ ...

1 голос
/ 17 января 2012

Я думаю, ты должен сделать это файлом. Но не уверен, работает ли он

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() должно дать вам размер файла.

0 голосов
/ 30 мая 2018

Я не знаю, будет ли это работать во всех ситуациях, но вы можете использовать это:

Drawable d;
long kbsize = ((BitmapDrawable)d).getBitmap().getByteCount() / 1024;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...