Argon (23.12.2009 19:33 - 19:42, просмотров: 155) ответил 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 растр хранится снизу вверх. Так его и будем