AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Helligkeit, Kontrast in kombination mit Farbe
Thema durchsuchen
Ansicht
Themen-Optionen

Helligkeit, Kontrast in kombination mit Farbe

Ein Thema von EWeiss · begonnen am 22. Mär 2018 · letzter Beitrag vom 28. Jan 2019
Antwort Antwort
Seite 1 von 2  1 2      
EWeiss
(Gast)

n/a Beiträge
 
#1

Helligkeit, Kontrast in kombination mit Farbe

  Alt 22. Mär 2018, 20:04
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

Geändert von EWeiss (22. Mär 2018 um 20:13 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 22. Mär 2018, 23:18
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?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 22. Mär 2018, 23:41
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

Geändert von EWeiss (11. Jul 2019 um 16:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 22. Mär 2018, 23:57
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
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 23. Mär 2018, 00:02
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
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 23. Mär 2018, 00:31
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
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 23. Mär 2018, 00:42
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

Geändert von EWeiss (11. Jul 2019 um 16:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 23. Mär 2018, 12:30
Ich bin echt Fan von Deinem Graphik-Gedöns
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#9

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 24. Mär 2018, 15:58
Ich bin echt Fan von Deinem Graphik-Gedöns
Jup Danke..
Bin jetzt am Zoom und Rotieren von Images dran.
Muss die Funktionen erst alle noch erstellen.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Helligkeit, Kontrast in kombination mit Farbe

  Alt 24. Mär 2018, 20:19
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;
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz