AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bitmap verkleinern [Problem gelöst]
Thema durchsuchen
Ansicht
Themen-Optionen

Bitmap verkleinern [Problem gelöst]

Ein Thema von TM6 · begonnen am 8. Mai 2025 · letzter Beitrag vom 8. Mai 2025
Antwort Antwort
TM6

Registriert seit: 14. Dez 2004
63 Beiträge
 
Delphi 12 Athens
 
#1

Bitmap verkleinern [Problem gelöst]

  Alt Heute, 10:09
Ich nutze seit Jahren die Funktion SmoothResize, die auf

https://www.swissdelphicenter.ch/en/...de.php?id=1896

angegeben ist, um Bitmaps kleiner zu rechnen.
Ich hatte nur TBitmap in vcl.Graphics.TBitmap umbenannt gehabt.

Das funktionierte auch und funktioniert auch weiterhin unter Delphi 10.4.

Aber in Delphi 12.x gibt es eine Exception im zweiten Durchlauf (y=1, X=0) beim Zugriff auf
DstLine[x]. Und das anscheinend nur mit 64-bit, mit einem 32-bit-Compilat scheint es weiterhin zu funktionieren.

Was hat sich diesbezüglich an Delphi geändert, dass das plötzlich nicht mehr geht?
Irgendeine Idee, was das Problem sein könnte?

Geändert von TM6 (Heute um 10:39 Uhr)
  Mit Zitat antworten Zitat
TM6

Registriert seit: 14. Dez 2004
63 Beiträge
 
Delphi 12 Athens
 
#2

AW: Bitmap verkleinern

  Alt Heute, 10:39
Da hat mir jetzt die KI (nutze ich viel zu selten), nachdem ich sie mit genug Infos gefüttert hatte, weitergeholfen und mich auf
https://stackoverflow.com/questions/...tmap-correctly
hingewiesen.
Und das Ersetzen von integer durch NativeInt hat dann das Problem gelöst.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.813 Beiträge
 
Delphi 12 Athens
 
#3

AW: Bitmap verkleinern [Problem gelöst]

  Alt Heute, 11:10
So auf den ersten Blick würde ich den Schuldigen in den eventuell unterschiedlichen Integer Typen bei 32 und 64 Bit vermuten. Die Doku sagt da zwar was anderes...aber vielleicht ist die nicht aktuell. Andererseits würde ich eher mit TWICImage resizen, weil (vermutlich) schneller und bessere Bildqualität.

Edit: Das hat man davon, wenn man Kommentare lange ungepostet stehen lässt, sie werden überflüssig...grmpf. Ich stehe aber zu meiner TWICImage Aussage.
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
908 Beiträge
 
Delphi 12 Athens
 
#4

AW: Bitmap verkleinern [Problem gelöst]

  Alt Heute, 11:17
Ich stehe aber zu meiner TWICImage Aussage.
Dem würde ich mich anschließen. Die alten "eingebauten" Methoden (StretchDraw und ähnliches?) erzeugten beim verkleinern für Thumbnails etc. teilweise grottig schlechte Ergebnisse. Da waren dann andere Verfahren wie dieses "SmoothResize" notwendig. Mittlerweile ist das nicht mehr so.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
Antwort Antwort


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 22:41 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