AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte VCL-Bitmap Resampler

VCL-Bitmap Resampler

Ein Thema von Renate Schaaf · begonnen am 16. Apr 2023 · letzter Beitrag vom 5. Mai 2023
Antwort Antwort
Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: VCL-Bitmap Resampler

  Alt 24. Apr 2023, 11:22
Hab inzwischen einige Verbesserungen in https://github.com/rmesch/Repository-R.Schaaf eingebaut:
  • Threads werden nicht mehr automatisch in Initialization erzeugt. Man kann InitDefaultResamplingThreads aufrufen, um sie zu initialisieren, bevor man sie benutzt, oder sie werden initialisiert beim ersten Aufruf einer parallelen Routine, was dann eine Verzögerung erzeugt. FinalizeDefaultResamplingThreads gibt sie frei. Wenn man das vergisst, werden sie in Finalization freigegeben.
  • Übergebene Bitmaps mit Alphaformat=afDefined werden jetzt korrekt skaliert, und das Ergebnis hat das gleiche Alphaformat. Der Resampler funktioniert aber am besten mit Alphaformat=afIgnored. Man sollte Alphaformat nur setzen, bevor man eine Bitmap anzeigt, um Ungenauigkeiten zu vermeiden.
  • Die Unit uTools enthält Routinen zum Umwandeln von TPngImage oder TWICImage auf TBitmap, ohne dass Alphaformat=afDefined gesetzt wird, was TBitmap.Assign in VCL.Graphics immer tut (, und was Zeitverschwendung für .jpg ist). Ein TWICImage dekodiert .jpg, .png oder .tif sehr schnell. Leider ist TWICImage.Create nicht threadsafe, also muss man es im Haupt-Thread erzeugen.
  • Es gibt einen neuen TAlphaCombineMode amTransparentColor, welcher die transparente Farbe und die transparenten Regionen beim Skalieren erhält.
  • Die Demo ThreadsInThreads macht jetzt Vorschaubilder in 2 gleichzeitigen Threads, das sollte ein guter Crashtest dafür sein, ob's denn auch threadsafe ist.
  • Code in uScale.pas wurde etwas aufgeräumt, Interface enthält jetzt nur noch das, was Benutzer wissen müssen, und mehr Kommentare wurden hinzugefügt. Außerdem habe ich 4 fast identische Routinen in eine überführt. Das kostet ein bisschen Performance, aber ich war es einfach leid.

Kritik usw. erwünscht!

Renate
Renate
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.176 Beiträge
 
Delphi 12 Athens
 
#2

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 08:30
Kritik ?
Ich wüsste nicht warum

Vielen Dank dafür.
  Mit Zitat antworten Zitat
Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 09:21
Kritik ?
Ich wüsste nicht warum
Renate =
Renate
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
722 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 12:27
Jetzt sehe ich hier schon das zweite Bildverarbeitungs Tool von Dir und habe noch immer TBitmaps2Video auf meiner Todoliste.

Ich könnte beides sicher gut gebrauchen ...

Leute aus der Foto- und Video-graphie Ecke kennen sicherlich LR-Timelapse. Was leider an eine bestimmte Software genagelt ist (die mir in diesem Leben sicher nicht mehr auf den Rechner kommt)
Das Tool wird verwendet um bei einer Sequenz von Bildern dafür zu sorgen das beim Durchblättern der Bilder der Helligkeits- und Farbverlauf fließend ist. Es also nicht flackert.

Ich hatte angefangen sowas mit Lazarus(ich brauche 64 Bit und Massen von Speicher für tausende Bilder) selber zu schreiben.
Bitmap, also RGB, ist zwar ungeeignet für die nötigen Farbmanipulationen aber mit HSV geht das ganz gut.

Danach könnte dann TBitmaps2Video ans Werk gehen und könnte aus tausenden einzelnen Bildern ein Video erstellen ohne das ich noch eine andere Software brauche.

Aktuell geht es aber einfach nicht forwärts. Nach der Arbeit ist die Lust was zu programmieren bei Null.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 13:43
LR-Timelapse.
Kenn ich nicht, guck ich mir mal an.
An TBitmap2Video ärgert mich nur, dass die Binaries und die Headers für ffMpeg inzwischen sehr alt sind. Funktionieren meiner Meinung nach gut, aber sieht doof aus.

Ich bin Rentnerin und habe im Moment total Bock auf Programmieren, und Tools zu schreiben finde ich im Moment viel befriedigender als an meiner End-Anwendung zu arbeiten. Wenn ich mir angucke, über welche Hürden man jetzt springen muss, um so ein Teil zertifiziert zu kriegen, obwohl es umsonst ist, habe ich schon gar keine Lust mehr.
Renate
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.055 Beiträge
 
Delphi 12 Athens
 
#6

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 18:26
Was wäre das für eine End-Anwendung? Was für eine Zertifizierung?
  Mit Zitat antworten Zitat
Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: VCL-Bitmap Resampler

  Alt 25. Apr 2023, 20:22
Was für eine Zertifizierung?
Hach, ich meinte doch, das Ding zu signieren. Die Worte ...
Die Anwendung ist ein Programm, das möglichst einfach eine schöne Diaschau erstellt mit Burns-Effekt, Übergängen, eingebauten Vido-Clips, Musik, speichern als Video...
Ursprünglich mal für Senioren geschrieben, die mit dem, was es damals dafür gab, einfach nicht zurechtkamen.
Renate
  Mit Zitat antworten Zitat
Antwort Antwort

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 17:58 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