2012-01-17 2 views
0

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

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

+1

http://stackoverflow.com/questions/7281242/android-how-can-i-get-a-image-that-is-in-drawable-its-size-in-kb-name-and-ext –

+0

Привет, лалит, я думаю, что в этом вопросе нет никакого ясного ответа. – Srinivas

ответ

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

+0

он хочет от вытаскиваемого не от sdcard. –

+0

да. я попросил его сохранить его на SD-карте и проверить размер файла –

4

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

+0

Это единственный способ узнать. Если вам это нужно в KB, просто разделите 'array.length' на 1024. :) –

+0

hi alex, я получил ожидаемый результат с помощью этой техники, спасибо за ответ ур. – Srinivas

Смежные вопросы