ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
176641 Топик полностью
Argon (23.12.2009 19:33 - 19:42, просмотров: 128) ответил Nataly на Кто знает, с какого байта собственно начинается информационная часть bmp-файла?
вот вам фрагмент полезностей  естественно, лишнее выбросите ImageOffset = 0; //смещение до растрового изображения BiWidth = 0; //ширина изображения BiHeight = 0; //высота изображения for(i = 3; i >= 0; i--) { ImageOffset <<= 8; BiWidth <<= 8; BiHeight <<= 8; ImageOffset |= BMP_File.read(10+i); BiWidth |= BMP_File.read(18+i); BiHeight |= BMP_File.read(22+i); } if(ImageOffset >= FileSize) return false; //вычисление количества дополняющих байтов в каждой строке. //в конце изображения каждой строки необходимо пропустить такое количество баетаф dummy_bytes_number = (FileSize - ImageOffset - ((dword)BiWidth*BiHeight))/BiHeight; //далее //Цикл по фрагментам файла //установить позицию левого нижнего угла изображения на экране //нижнего - потому что в bmp растр хранится снизу вверх. Так его и будем