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

Я пытаюсь получить реальный размер файла объекта Image, хотя у меня нет возможности получить это изображение с жесткого диска, чтобы прочитать его с помощью File: S ... ОК. Я пишу код в этом логическом направлении как

ByteArrayOutputStream tmp = new ByteArrayOutputStream();
try {
    ImageIO.write((BufferedImage) image, "png", tmp);
} catch (IOException ex) {

}
Integer contentLength = tmp.size();
tmp.close();

... но дело в том, что ОС показывает размер файла как 65.8KB , но tmp.size(); в моем случае возвращает 63098 :( Я не совсем уверен, где ~ 2KBdo skipped; поэтому мой вопрос: как получить реальный размер файла объекта Image?

...