Задача: разбить изображение на несколько частей по 200кб. Чтобы знать, сколько должно быть таких частей, нужно знать размер изображения.
Есть ли что-то вроде sizeOf, только применимое для BufferedImage?
Я думал насчёт ширина * высота * глубина кодирования, но в изображение на деле весит больше, чем это значение
Изначально вы должны записать ваш файл в память или временный файл. Вот один из вариантов.
BufferedImage img = YOUR_IMAGE_THERE
ByteArrayOutputStream tmp = new ByteArrayOutputStream();
ImageIO.write(img, "png", tmp);
tmp.close();
Integer contentLength = tmp.size();
Получаем размер изображения в байтах:
BufferedImage image = /* */;
int sizeInBytes = image.getData().getDataBuffer().getSize();
Или с помощью примера в другом ответе, можно будет узнать размер изображения в конкретном формате, в котором вы его сохраните.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть уже бд с таблицей Tasks(uuid, name, date, list(только что добавил столбец))Я хочу сделать, чтобы в последнем был uuid из другой таблицы Lists, где есть много...
На серверной части имеется класс с данными о клиенте