Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
5-1111065006
Mim2
2005-03-17 16:10
2005.11.20
Разные классы, в колекции


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


2-1130599825
TStas
2005-10-29 19:30
2005.11.20
Относительные пути


14-1130665217
Piter
2005-10-30 12:40
2005.11.20
3gp в AVI


11-1112012463
BigMic
2005-03-28 16:21
2005.11.20
Установка в системе шрифта по-умолчанию




   Наверх