AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

schnelle Bildverarbeitung?

Ein Thema von jfheins · begonnen am 9. Sep 2010 · letzter Beitrag vom 9. Sep 2010
 
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

AW: schnelle Bildverarbeitung?

  Alt 9. Sep 2010, 20:19
Hallo,
danke erstmal für die Antworten. Allerdings muss ich euch widersprechen: Der unsafe Code ist sogar einen Hauch langsamer als der bisherige ...

Wenn ich den Profiler richtig bedient (und verstanden) habe, sind die Engpässe vor allem die Zeilen:
Code:
            Image img = Image.FromFile(Files[index].FullName); // 49% der Zeit
            Bitmap bmp = new Bitmap(img); // 24% der Zeit
            if (rgbValues[i] == col) // Das was er eigentlich machen soll: 13% der Zeit
Aber ich sehe da (leider) nicht viel Einsparpotenzial ...


-------------------------------------------------------------------------

Okay, hat sich erledigt. Ich habe die ersten beiden Engpässe zusammengelegt (Bitmap Konstruktor mit Dateiname akzeptiert auch jpeg und png) sowie die Verarbeitung an die Fartiefe angepasst. (24bit oder 32bit) (vorher immer nach 32 bit konvertiert)
Damit (und dank des Threadpools+Quadcore) läuft das Programm auf meiner Testmenge (100 jpegs, 300 MB) in unter 10 Sekunden durch.

Geändert von jfheins ( 9. Sep 2010 um 22:06 Uhr)
  Mit Zitat antworten Zitat
 


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 16:08 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