| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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); |