Архив исходников программ, модулей и компонентов на Delphi


Начальная страница

Поиск по базе



Операционная система
Настройка приложения
Взаимодействия приложений
Файлы и директории
Строки и символы
Математика
Базы данных
Интернет и сеть
Мультимедиа
Аппаратная часть
VCL
Другие разделы [0]
 

Количество записей в базе - 537
Сегодня добавлено – 0

Изображения, рисование



Вернуться к списку функций
 Инверсия всех цветов Bitmap

 Прислал: Fenik (Новоуральск) ( 1 июня 2002 г. )
©  Собственное написание (Николай федоровских)
 Зависимости:
Graphics

 Ограничения:
Проверено в D5, Windows Me

 Исходный текст:
{ **** UBPFD *********** by http://kladovka.net.ru/delphibase/ ****
>> Инверсия всех цветов Bitmap

Зависимости: Graphics
Автор:       Fenik, chook_nu@uraltc.ru, Новоуральск
Copyright:   Собственное написание (Николай федоровских)
Дата:        1 июня 2002 г.
***************************************************************** }

procedure InvertBitmap(Bitmap: TBitmap);
type TRGB = record
       B, G, R: Byte;
     end;
     pRGB = ^TRGB;
var x, y: Integer;
    Dest: pRGB;
begin
  Bitmap.PixelFormat := pf24Bit;
  for y := 0 to Bitmap.Height - 1 do begin
    Dest := Bitmap.ScanLine[y];
    for x := 0 to Bitmap.Width - 1 do begin
      with Dest^ do begin
        R := 255 - R;
        G := 255 - G;
        B := 255 - B;
      end;
      Inc(Dest);
    end;
  end;
end;


Вернуться к списку функций

Наверх ▲