Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild in Graustufen umwandeln (https://www.delphipraxis.net/10914-bild-graustufen-umwandeln.html)

Rollo62 4. Dez 2018 15:04

AW: Bild in Graustufen umwandeln
 
50 Shades of gray

Und welches ist jetzt das "offiziell" Richtige :stupid:

Neutral General 4. Dez 2018 15:12

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Celi (Beitrag 1420081)
Danke für den Hinweis, doch leider ändert auch das nichts an meinem Problem. :cry:

Poste mal den Code wie er jetzt nach der Änderung ist.
Du kannst den Code auch hier als Text einfügen mit [delphi]-Tags drum rum. Dann hast du hier auch Syntax Highlighting

Redeemer 4. Dez 2018 16:38

AW: Bild in Graustufen umwandeln
 
Mir ist das ganze sowieso suspekt. Mal ein paar Dinge:
  • Als erster Post im Forum ein Post zum Thema Zeigerarithmetik ist seltsam.
  • Totengräberei.
  • Warum ^TRGBTriple und nicht PBytes wie jeder normale Mensch es nutzen würde?
  • Was hat die JPEG-BMP-Methode im Screenshot suchen? (JPEG als Graustufen speichern ist extrem ineffizient. Korrekt wäre PNG Typ 0.)
  • Assign ohne var halte ich für kritisch.
  • Assign auf sich selbst ergibt keinen Sinn.
  • Graustufen produziert ein riesiges Speicherleck.
  • Was soll das mit dem Pixelformat überhaupt bringen?
  • Inc müsste wenn überhaupt als zweiten Parameter 3 haben oder nicht?

Darlo 4. Dez 2018 18:15

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Redeemer (Beitrag 1420097)
Mir ist das ganze sowieso suspekt. Mal ein paar Dinge:
  • Als erster Post im Forum ein Post zum Thema Zeigerarithmetik ist seltsam.
  • Totengräberei.
  • Warum ^TRGBTriple und nicht PBytes wie jeder normale Mensch es nutzen würde?
  • Was hat die JPEG-BMP-Methode im Screenshot suchen? (JPEG als Graustufen speichern ist extrem ineffizient. Korrekt wäre PNG Typ 0.)
  • Assign ohne var halte ich für kritisch.
  • Assign auf sich selbst ergibt keinen Sinn.
  • Graustufen produziert ein riesiges Speicherleck.
  • Was soll das mit dem Pixelformat überhaupt bringen?
  • Inc müsste wenn überhaupt als zweiten Parameter 3 haben oder nicht?

Du hast unter Deinen Bulletpoints Dein Fazit vergessen, oder war das schon im ersten Satz?!

Neutral General 4. Dez 2018 18:42

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Redeemer (Beitrag 1420097)
Mir ist das ganze sowieso suspekt. Mal ein paar Dinge:
  • Warum ^TRGBTriple und nicht PBytes wie jeder normale Mensch es nutzen würde?

Ich gebe dir da bei allen Punkten Recht, aber TRGBTriple ist ein Record extra für diesen Zweck.
Von daher würde ich dir da widersprechen.

Redeemer 4. Dez 2018 19:22

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Neutral General (Beitrag 1420101)
Zitat:

Zitat von Redeemer (Beitrag 1420097)
Mir ist das ganze sowieso suspekt. Mal ein paar Dinge:
  • Warum ^TRGBTriple und nicht PBytes wie jeder normale Mensch es nutzen würde?

Ich gebe dir da bei allen Punkten Recht, aber TRGBTriple ist ein Record extra für diesen Zweck.
Von daher würde ich dir da widersprechen.

Aber TRGBTriple ist ein einzelnes Element. Ich würde ja eher einen Array-Typ nehmen. Zur Not eben Delphi-Referenz durchsuchenVcl.Imaging.GIFImg.PBGRArray oder so.

Blup 7. Dez 2018 08:54

AW: Bild in Graustufen umwandeln
 
  • In "Graustufen()" gehört das "end" der äußeren "for"-Schleife hinter das "end" der inneren "for"-Schleife.
    (Alles ordentlich einrücken, dann passieren solche Fehler nicht.)
  • In "Graustufen()" "bitmap.Assign(bitmap);" ist Unsinn und eine mögliche Fehlerquelle.
  • In "B_GraustufenClick() zum Schluss "image1.Invalidate" aufrufen, um die Änderung sichtbar zu machen.
  • Das Setzen des Pixelformats gehört eher in "Graustufen()".

bernau 7. Dez 2018 09:52

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Celi (Beitrag 1420075)
Mein Quellcode scheint soweit richtig zu sein, das Programm lässt sich ohne weitere Fehlermeldungen öffnen. Allerdings passiert leider gar nichts, wenn man meinen Button benutzt.

Schon mal mit dem Debugger schritt für Schritt durch den Code gegangen? Damit wirst du schnell sehen, welches End an der falschen stelle steht.

bernau 7. Dez 2018 09:53

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Redeemer (Beitrag 1420097)
Mir ist das ganze sowieso suspekt. Mal ein paar Dinge:
  • Assign ohne var halte ich für kritisch.

Warum? Das musst du mir erklären.

Dennis07 10. Dez 2018 03:25

AW: Bild in Graustufen umwandeln
 
Zitat:

Zitat von Redeemer (Beitrag 1420097)
Als erster Post im Forum ein Post zum Thema Zeigerarithmetik ist seltsam.

????

Zitat:

Zitat von Redeemer (Beitrag 1420097)
Warum ^TRGBTriple und nicht PBytes wie jeder normale Mensch es nutzen würde?

Wattt? Wenn "jeder normale Mensch" für dich nur du selber bist, dann vielleicht. Aber alle "normalen Menschen" die ich kenne benutzen TRGBTriple.

Zitat:

Zitat von Redeemer (Beitrag 1420097)
Assign ohne var halte ich für kritisch.

Wiebitte? Was genau meinst du?

Ansonsten kann ich dir nur zustimmen. Aber wäre wirklich nett, wenn du mir mal etwas Erleuchtung bringst, ich blicke da manchmal nicht recht was du sagen willst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.
Seite 2 von 3     12 3      

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