Главная страница
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.033 c
14-1130707552
NightLord
2005-10-31 00:25
2005.11.20
из D6 в D7


14-1130413226
Jeer
2005-10-27 15:40
2005.11.20
Самолет на Кремль


2-1131090450
dreamse
2005-11-04 10:47
2005.11.20
Как определить есть ли у программы доступ в каталог ?


3-1128666713
Ищущий
2005-10-07 10:31
2005.11.20
создание cdx


6-1123247910
debuger
2005-08-05 17:18
2005.11.20
Использование подключения