AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bild in Graustufen umwandeln

Bild in Graustufen umwandeln

Offene Frage von "bernau"
Ein Thema von fresh_hotboy · begonnen am 27. Okt 2003 · letzter Beitrag vom 7. Dez 2018
Antwort Antwort
Seite 2 von 2     12
Rollo62

Registriert seit: 15. Mär 2007
1.704 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#11

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 16:04
50 Shades of gray

Und welches ist jetzt das "offiziell" Richtige
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
4.853 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#12

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 16:12
Danke für den Hinweis, doch leider ändert auch das nichts an meinem Problem.
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
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
424 Beiträge
 
Delphi 2009 Professional
 
#13

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 17:38
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?
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.191 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#14

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 19:15
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?!
Philip
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
4.853 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#15

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 19:42
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.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
424 Beiträge
 
Delphi 2009 Professional
 
#16

AW: Bild in Graustufen umwandeln

  Alt 4. Dez 2018, 20:22
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.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
1.204 Beiträge
 
Delphi 2007 Professional
 
#17

AW: Bild in Graustufen umwandeln

  Alt 7. Dez 2018, 09:54
  • 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()".
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
970 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#18

AW: Bild in Graustufen umwandeln

  Alt 7. Dez 2018, 10:52
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.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
970 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#19

AW: Bild in Graustufen umwandeln

  Alt 7. Dez 2018, 10:53
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.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 20:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2018 by Daniel R. Wolf