Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

О свойстве ScanLine   Найти похожие ветки 

 
Ш-К   (2005-06-29 13:07) [0]

procedure TForm1.Button1Click(Sender: TObject);
var
 j: Integer;
 I: Integer;
 Row: pByteArray;
 Bitmap: TBitmap;
begin
 Bitmap := TBitmap.Create;
 try
   if ImageList1.GetBitmap(0, Bitmap) then
     begin
       for I := 0 to Bitmap.Height - 1 do
         begin
           Row := Bitmap.ScanLine[I];
           for j := 0 to Bitmap.Width - 1 do
               begin
                 Row^[J * 3] := 255; //или др. алгорим
                 Row^[J * 3 + 1] := 255;
                 Row^[J * 3 + 2] := 255;
               end;
         end;
       Canvas.Draw(10, 10, Bitmap);
     end;
 finally
   FreeAndNil(Bitmap);
 end;
end;


По идее картинка должна рисоваться измененной. А рисуется оригинал.
Что не так?


 
MBo ©   (2005-06-29 13:15) [1]

Для использования ScanLine битмап должен иметь тип HandleType bmDIB, а не bmDDB


 
Ш-К   (2005-06-29 14:08) [2]

MBo ©   (29.06.05 13:15) [1]
Тогда уж и pf24bit.
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
2-1130968376
Duralei
2005-11-03 00:52
2005.11.20
прозрачное текстовое поле


4-1126989851
NikNet
2005-09-18 00:44
2005.11.20
Запрет на выключение/перезагрузки, компьютера


14-1130418738
NORDmen
2005-10-27 17:12
2005.11.20
бесплатные проекты(KOL, etc) что получили авторы?


14-1130738720
Loginov Dmitry
2005-10-31 09:05
2005.11.20
Глюк


2-1131126873
ALex11
2005-11-04 20:54
2005.11.20
Модальное окно