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


Автор: Ak47black 26.10.2006, 19:12
У меня следушая проблемма, как правильно получить данные пикселей
Использую следуший код
Код

procedure ReadBMP(FileName: String);
type
  
  TBitmapContent = packed record
    Identifier: array[0..1] of Char;
    FileSize: DWORD;
    Reserved1: Word;
    Reserved2: Word;
    BitmapDataOffset: DWORD;
    BitmapHeaderSize: DWORD;
    Width: DWORD;
    Height: DWORD;
    Planes: Word;
    BitsPerPixel: Word;
    Compression: DWORD;
    BitmapDataSize: DWORD;
    HResolution: DWORD;
    VResolution: DWORD;
    Colors: DWORD;
    ImportantColors: DWORD;
  end;
      
var
  BitmapContent: TBitmapContent;
  BitmapData: TBitmapData;
  Steam: TFileStream;
begin
  Steam:= TFileStream.Create(FileName,fmOpenRead);
  Steam.Seek(0, soFromBeginning);
  Steam.Read(BitmapContent, sizeof(BitmapContent));
end;

Хочю получить массив пикселей изображения.
Как правильней дальше мне делать что-бы осушествить считывание пикселей, учитывая то что после каждой строки идет в этом формате идут 0000.

Автор: Albinos_x 26.10.2006, 19:42
http://forum.vingrad.ru/topic-94227/index.html

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