Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Helligkeit, Kontrast in kombination mit Farbe (https://www.delphipraxis.net/195760-helligkeit-kontrast-kombination-mit-farbe.html)

EWeiss 22. Mär 2018 19:04


Helligkeit, Kontrast in kombination mit Farbe
 
Kann mir jemand Informationen darüber geben auf was ich achten muss
wenn ich Kontrast, Helligkeit eines Bitmap verändern will in Kombination mit Farben bsp. ROT

Kontrast funktioniert, Helligkeit auch aber wenn ich die Farbe nach dem verändern des Kontrast und oder Helligkeit verändern will
gibt es seltsame Effekte.
Die Helligkeit funktioniert dann nicht mehr (sie lässt sich nicht mehr ändern) und das Bitmap sieht nicht so aus wie es sollte.

Also wie muss ich die Farbe in Kombination dazu verändern?

Ich arbeite mit einer Matrix (TColorMatrix) nicht mit Scanline.. nur zur Info

gruss

KodeZwerg 22. Mär 2018 22:18

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Bei meinen Feldversuchen nahm ich mir die JPEG Unit zur Brust, da gab es auch Beispiel-Code mit Helligkeit, Kontrast, Schärfe etc.
Mein Ziel war damals eine Bildkomprimierung ausserhalb von Standards bei hinnahme von Artefakten.
Ich war gezwungen alles doppelt zu Puffern und jede Veränderung eines Wertes immer wieder neu vom Original-Image und nicht vom bereits "gefiltertem/gerenderten" berechnen zu lassen.
Meinst etwas in dieser Richtung?

EWeiss 22. Mär 2018 22:41

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von KodeZwerg (Beitrag 1397038)
Bei meinen Feldversuchen nahm ich mir die JPEG Unit zur Brust, da gab es auch Beispiel-Code mit Helligkeit, Kontrast, Schärfe etc.
Mein Ziel war damals eine Bildkomprimierung ausserhalb von Standards bei hinnahme von Artefakten.
Ich war gezwungen alles doppelt zu Puffern und jede Veränderung eines Wertes immer wieder neu vom Original-Image und nicht vom bereits "gefiltertem/gerenderten" berechnen zu lassen.
Meinst etwas in dieser Richtung?

Nein das meine ich nicht.
Es scheint mir das ich etwas vergessen habe nicht berücksichtigt wenn ich die Farbe Rot verändere und habe vorher den Kontrast geändert.
Hmm.. Schwer zu erklären.

Also wenn ich das Bild mit der Farbe rot geändert habe dann soll es so bleiben.
Es verändert sich aber zum Beispiel wenn ich anschließend die Trackbar für Hue verändere.

Edit:
Habe mal ein paar Bilder angehängt.
Wenn ich den Farbton (Hue) verändere dann darf sich das Bitmap selbst nicht verändern wenn ich anschließend den wert von Rot verändere.
Hmmm.. eventuell das Aktuelle Bitmap zwischen speichern? Oder was fehlt da sonst.
Im rot.png kann man sehen das die Änderung Hue rückgängig gemacht wurde.

gruss

KodeZwerg 22. Mär 2018 22:57

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Na das muss es doch auch, ansonsten müsste man ja den bestimmten Farbwert maskieren damit der bei Veränderung ausgegrenzt wird. Oder einen bestimmten Bereich als Overlay nochmal reinzeichnen. Oder ich verstehe nur Bahnhof :?:

EWeiss 22. Mär 2018 23:02

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von KodeZwerg (Beitrag 1397042)
Na das muss es doch auch, ansonsten müsste man ja den bestimmten Farbwert maskieren damit der bei Veränderung ausgegrenzt wird. Oder einen bestimmten Bereich als Overlay nochmal reinzeichnen. Oder ich verstehe nur Bahnhof :?:

Siehe dir die Bilder an... das Bitmap mit den veränderten Hue werten darf nicht geändert werden wenn ich Rot ändere.
Sondern nur die Rot werte inklusive dem Hue..

gruss

KodeZwerg 22. Mär 2018 23:31

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Ich bin immer noch nicht so ganz dahinter gestiegen was du da so beschreibst, aber hoffentlich meintest du etwas aus diesen links how-to-convert-hsb-to-rgb und sort-list-of-colors-palettes-by-hue-and-luminosity-using-delphi

EWeiss 22. Mär 2018 23:42

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von KodeZwerg (Beitrag 1397044)
Ich bin immer noch nicht so ganz dahinter gestiegen was du da so beschreibst, aber hoffentlich meintest du etwas aus diesen links how-to-convert-hsb-to-rgb und sort-list-of-colors-palettes-by-hue-and-luminosity-using-delphi

Danke.. Aber nein.
Ich möchte nichts sortieren oder der gleichen sondern nur dafür sorgen das mein Bitmap nicht verändert wird
nachdem ich bsp. den Farbton verändert habe.

Ich habe schon versucht das aktuelle veränderte Bitmap zu kopieren und das HBitmap neu zu zuweisen.
Aber das funktioniert nicht.
Eventuell muss ich das nur blitten muss das mal testen.

EDIT:
Hat sich erledigt funktioniert nun.
Ich musste nur dafür sorgen das mein Flag (In der DLL) beim Start des Farbfensters true ist.
Habe direkt noch ein Datum addiert.

gruss

stahli 23. Mär 2018 11:30

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Ich bin echt Fan von Deinem Graphik-Gedöns :thumb:

EWeiss 24. Mär 2018 14:58

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von stahli (Beitrag 1397109)
Ich bin echt Fan von Deinem Graphik-Gedöns :thumb:

Jup Danke..
Bin jetzt am Zoom und Rotieren von Images dran.
Muss die Funktionen erst alle noch erstellen.

gruss

KodeZwerg 24. Mär 2018 19:19

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von EWeiss (Beitrag 1397161)
Bin jetzt am Zoom von Images dran.

hier etwas für's Canvas
Delphi-Quellcode:
procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer);
var
  i: Integer;
begin
  if AZoomFactor = 100 then
    SetMapMode(Canvas.Handle, MM_TEXT)
  else
  begin
    SetMapMode(Canvas.Handle, MM_ISOTROPIC);
    SetWindowExtEx(Canvas.Handle, AZoomFactor, AZoomFactor, nil);
    SetViewportExtEx(Canvas.Handle, 100, 100, nil);
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  bitmap: TBitmap;
begin
  bitmap := TBitmap.Create;
  try
    bitmap.Assign(Form1.image1.Picture.Bitmap);
    SetCanvasZoomFactor(bitmap.Canvas, 70);
    Canvas.Draw(30, 30, bitmap);
  finally
    bitmap.Free
  end;
end;

EWeiss 24. Mär 2018 19:35

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Danke bestimmt gut gemeint aber ich habe es schon fertig muss es nur in einem Example verewigen.
Und nein ich arbeite mit GDI+ da ist dein Schnipsel fehl am platz.

Aber wie gesagt trotzdem Danke.

gruss

KodeZwerg 24. Mär 2018 19:44

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Ja, war halt eine Umsetzung für jedermann aber gut wenn Du alles hinbekommen hast!:thumb:

EWeiss 24. Mär 2018 22:10

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Hier zwei pics.
Rotieren kommt noch.

EDIT:
Fertig!

gruss

Mad_Max 22. Jan 2019 18:54

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Umsetzung per GDI+ hört sich sehr interessant an. Wer kann mir hier ein paar Hinweise geben um in das Thema rein zu kommen?
@EWeiss: Vielleicht kannst Du Dich mal bei mir melden? danke

EWeiss 22. Jan 2019 21:14

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

@EWeiss: Vielleicht kannst Du Dich mal bei mir melden? danke
Ich wüsste jetzt nicht warum ich mich melden sollte.
Die Einstellungen der Farben ist ein Part meiner Library und die ist zur zeit bis auf ein paar Ausnahmen closed source.

Ich habe bisher meine Anwendungen immer mit Quelltext hochgeladen weil ich dachte sie könnten für den ein oder anderen nützlich sein.
Leider wurden hier so einige Leute sehr unfreundlich in letzter zeit was mich letztendlich dazu veranlasst hat meine Arbeit als Quelltext nicht mehr zu veröffentlichen um Anfeindungen gegen meine Person zu vermeiden.
Da meine Arbeiten eh nur Humbug sind\waren kann ich mir so unnötige Diskussionen darüber ersparen.

Sorry..

Zitat:

Wer kann mir hier ein paar Hinweise geben um in das Thema rein zu kommen?
Ich denke einige Leute hier wenn du nur fragst um was es dir geht.

gruss

Mad_Max 28. Jan 2019 13:20

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Nun, ja meine Frage habe ich letzte Woche bereits gestellt, nur scheint es keinen Admin zu interessieren und meine Frage ist immer noch nicht öffentlich????

Mich interessiert immernoch brennend wie ich mit GDI+ bestimmte Farbbereiche durch eine definierte Farbe (performant) ersetzen kann? Mit dem Net-Framework AForge funktioniert dies mit ColorFiltering. Und auch mit OpenCV gibt es Möglichkeiten. Nur möchte ich weder einen NET- Wrapper, noch zusätzliche DLL's einsetzen.

Luckie 28. Jan 2019 13:51

AW: Helligkeit, Kontrast in kombination mit Farbe
 
Zitat:

Zitat von Mad_Max (Beitrag 1424306)
Nun, ja meine Frage habe ich letzte Woche bereits gestellt, nur scheint es keinen Admin zu interessieren und meine Frage ist immer noch nicht öffentlich????

Da wir im Moment etwas mit Spammern zu kämpfen haben, kann es sein, dass dein Beitrag irrtümlich als Spam markiert wurde. Stell deine Frage doch bitte einfach noch mal. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz