Einzelnen Beitrag anzeigen

Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#3

Re: Bitmap an Thread Klasse übergeben

  Alt 26. Aug 2007, 20:40
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Classes, Graphics;

type
  TMyThread = class(TThread)
  private
    { private-Deklarationen }
  protected
    procedure Execute; override;
  end;

type
  TFarbe = record
    Red : Integer;
    Green : Integer;
    Blue : Integer;
  end;

implementation

{ TMyThread }

procedure TMyThread.Execute;
  var Bitmap : TBitmap;
      x, y : Integer;
      Farbe : TFarbe;
      Arith : Integer;
begin
  for x:=0 to Bitmap.Width do
    begin
      for y:=0 to Bitmap.Height do
        begin
          with Farbe do
            begin
              Red:=GetRValue(Bitmap.Canvas.Pixels[x, y]);
              Green:=GetGValue(Bitmap.Canvas.Pixels[x, y]);
              Blue:=GetBValue(Bitmap.Canvas.Pixels[x, y]);

              Arith:=Round((Red + Green + Blue) / 3);
            end;
          Bitmap.Canvas.Pixels[x, y]:=RGB(Arith, Arith, Arith);
        end;
    end;
end;

end.
So sieht mein Code nun aus. Das Bitmap wo drauf gemalt wird nun aber übergeben. Wie mache ich das?
  Mit Zitat antworten Zitat