Главная страница
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-1131126873
ALex11
2005-11-04 20:54
2005.11.20
Модальное окно


2-1130604578
Arazel
2005-10-29 20:49
2005.11.20
Преобразование Width в Length


5-1111065006
Mim2
2005-03-17 16:10
2005.11.20
Разные классы, в колекции


2-1130438398
Mr.jack
2005-10-27 22:39
2005.11.20
QReport албомный


1-1130527472
Arazel
2005-10-28 23:24
2005.11.20
TabControl > TabsScroll (CUSTOMDRAW)