Когда я искал, как определить размер изображения перед сохранением его на SD-карту, я обнаружил следующее:
bitmap.getByteCount();
но этот метод добавлен в API 12, и я использую API 10. Итак, я снова обнаружил следующее:
getByteCount () - это просто удобный метод, который делает именно то, что вы поместили в блок else. Другими словами, если вы просто переписываете getSizeInBytes, чтобы всегда возвращать «bitmap.getRowBytes () * bitmap.getHeight ()»
здесь:
Какого черта Bitmap getByteCount ()?
Итак, вычислив это bitmap.getRowBytes() * bitmap.getHeight()
, я получил значение 120000 (117 KB)
.
где размер изображения на SD-карте равен 1.6 KB
.
Что мне не хватает? или делаешь не так?
Спасибо
LruCache
, 117 КБ может быть более безопасной ставкой. - person pjco   schedule 30.03.2013