DElphi IMAGE SIZE

интернет компьютеры Программирование

Как определить размер bmp в кб если сама картинка сделана функцией BitBlt(bmp.Canvas.Handle, 0,0, 100, 100,
GetDC(0), 0,0,SRCCOPY);
... Я попробовал загнать ее в поток и понял что там size , будет одинаковый если сама картинка(цветовая гамма) меняется как точно знать размер картинки зависящий именно от цвета...?
Ответы:
Все зависит от двух вещей. Размера картинки и ее "битности". Все. Остальное - не влияет. То есть, при 32 битном цвете (к примеру BRGA (и такой изврат в мелкософте есть) ) размер картинки в байтах вычисляется просто 100*100*4. То есть размер картинки в пикселях помноженое на количество битов деленное на 8 (то бишь байтов).
P.S. А и да, битность цвета зависит от предустановленных в проге, или, если не производились изменения - от битности рабочего стола (о чем и говорит ссылка на контекст стола (GetDC (0)).


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.