Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: Sepia laut Microsoft

  Alt 8. Mär 2012, 07:19
Kleiner Tipp am Rande: wie wäre es wenn du ein Enum-Typ einführst, dann machst du es jedem leichter den Code zu verwenden bzw. diesen zu lesen. Denn mit der folgenden Lösung brauchst du dir nicht jedes mal den Parameter anschauen und brauchst nicht zu überlegen, was True und False wirklich bewirken:
Delphi-Quellcode:
type
  TBitmapConversion = (bcGray, bcSepia);

procedure TImageEdit._ColorTransformation(const ABitmapConversion: TBitmapConversion);
begin
  { ... }
end;

procedure TImageEdit.bGrayClick(Sender: TObject);
begin
  _ColorTransformation(bcGray);
end;

procedure TImageEdit.bSepiaClick(Sender: TObject);
begin
  _ColorTransformation(bcSepia);
end;
Je nachdem, welche Delphi-Version man denn nutzt, könnte man auch einen class helper daraus stricken, oder eine allgemeine Methode, die ein TImage oder TBitmap übergeben bekommt und darauf arbeitet...
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat