Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Размер Bitmapa


Автор: Vasya 26.6.2003, 15:55
Привет!
Как определить размер картинки в байтах, загруженной в TImage?
Спасибо!

Автор: Step 26.6.2003, 16:17
размер на глубину цвета.... или тебе надо размер файла с которого было загруженна...

Автор: Vasya 26.6.2003, 16:24
Размер файла. (файла нет, картинка в ресурах, можно, конечно, сохранить ее в файл, потом узнать размер, но это, как-то, не очень...)

Автор: KAS 26.6.2003, 17:54
Как правильно заметил Step: Size=Площадь_Картинки*Число_байт_на_пиксел, но есть одна особенность: обычно в BitMap образах происходит выравнивание на байт построчно, т.е. нужно взять число пикселов по горизонтали, дополнить до числа, кратного 8 , умножить на число пикселов по вертекали и еще раз умножить на число байтов цвета на пиксел (на число битовых плоскостей /8, если так понятнее )

Удачи, KAS.

Автор: stab 27.6.2003, 02:45
hRes := FindResource(0 {GetModuleHandle('lib.dll')}, 'pic1', PChar(RT_BITMAP));
PicSizeInBytes := SizeofResource(0 {GetModuleHandle('lib.dll')}, hRes);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)