Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Verwirrung um TImage und den DPI Wert (https://www.delphipraxis.net/194115-verwirrung-um-timage-und-den-dpi-wert.html)

Athris 19. Okt 2017 13:06

AW: Verwirrung um TImage und den DPI Wert
 
Mit >= 0 klappt es, da der Encoder bei .bmp wohl eine 0 zurückliefert.

Bleiben noch die kleinen Differenzen bei .png und .bmp

TiGü 19. Okt 2017 13:10

AW: Verwirrung um TImage und den DPI Wert
 
Zitat:

Zitat von Athris (Beitrag 1383670)
Bleiben noch die kleinen Differenzen bei .png und .bmp

Da möchte ich Geld drauf wetten, dass dies beim Ausdruck völlig egal ist.
Vgl. was IrfanView anzeigt (Bild öffnen und Taste I drücken).

Athris 19. Okt 2017 13:13

AW: Verwirrung um TImage und den DPI Wert
 
Wette angenommen! :D

Nein quatsch. Im Ausdruck macht es wirklich keinen Unterschied.

Harry Stahl 19. Okt 2017 18:04

AW: Verwirrung um TImage und den DPI Wert
 
Zitat:

Zitat von bernau (Beitrag 1383667)
Es bring also nichts die DPI beim Bild zu speichern. Es kommt immer darauf an in welcher Skalierung es ausgegeben wird.

Oh doch, es bringt sehr wohl etwas, insbesondere wenn man das Bild dann später nutzen will, um es z.B. in einem Textverarbeitungsprogramm weiterzuverarbeiten. Das weiß dann schon, in welcher Skalierung es die Grafikdatei im Text anzeigen soll.

Das war auch eine der Erweiterungen, die ich vor einiger Zeit in mein Bildbearbeitungsprogramm in PixPower 8 (und Tipptext) eingebaut habe. Zur Demonstration dieser DPI-Erweiterung hatte ich vor 2-3 Monaten schon mal ein kurzes Video gedreht, da kann man sich die praktischen Auswirkungen sehr gut ansehen, ob man den DPI-Wert in der Datei speichert oder nicht, bzw. mit welchen Werten. Hier der Video-Link: https://www.youtube.com/watch?v=FfH_zkgLNWE

Ich arbeite hier übrigens mit der ImageEn-Bibliothek, da kann man den DPI-Wert ganz einfach über die Eigenschaft IO.Params.DPI auslesen bzw. setzen.

Athris 19. Okt 2017 20:23

AW: Verwirrung um TImage und den DPI Wert
 
Ich arbeite ja zurzeit noch mit dem was Delphi und VCL so her geben :)

Wobei ich jetzt auch festgestellt habe, dass das alles natürlich Windows Nativ ist... schade für die Mac Version.

Redeemer 19. Okt 2017 20:26

AW: Verwirrung um TImage und den DPI Wert
 
Ist das eigentliche Problem eigentlich jetzt gelöst?

DelphiSpass 4. Apr 2024 17:00

AW: Verwirrung um TImage und den DPI Wert
 
Wow super, der Code von Athris + TiGü klappt bestens :)

Jetzt hätte ich noch eine Frage, bei JPEG, wie kann ich in dem Fall noch die Kompressionsrate einstellen?
Bei einem TJpegImage stelle ich das mit .CompressionQuality ein.
Wie ginge es hier bei dem TGPBitmap?
Ich habe da in der Winapi.GDIAPI die PropertyTagJPEGQuality gefunden, das könnte damit zusammenhängen,
aber komme damit nicht klar, wie ich das setzen würde?

Viele Grüße, Jürgen

himitsu 4. Apr 2024 17:50

AW: Verwirrung um TImage und den DPI Wert
 
vielleicht SetCompositingQuality?

Ansonsten würde ich wohl bei TGPBitmap>TGPImage.SetPropertyItem anfangen nachzusehn. :gruebel:

Benmik 4. Apr 2024 18:39

AW: Verwirrung um TImage und den DPI Wert
 
Zu PropertyTagJPEGQuality sagt Microsoft:
Zitat:

Privates Tag, das vom Adobe Photoshop-Format verwendet wird. Nicht für die öffentliche Verwendung.

Was du brauchst, sollte hier beschrieben sein; in Delphi findest du hier etwas. Am besten ist aber wohl die Serie hier bei GitHub.

DelphiSpass 6. Apr 2024 14:08

AW: Verwirrung um TImage und den DPI Wert
 
Danke, ich geht das kommende Wo. mal alles durch, schreibe dann hier wieder.

Hier noch etwas, was für Andere nützlich sein könnte,
mit dem im Thread gezeigten Code kann man auch als TIFF abspeichern, indem man das hier ergänzt:

Delphi-Quellcode:
...
    else if (AFileExt = '.TIF') or (AFileExt = '.TIFF') then
    begin
      Result := GetEncoderClsid('image/tiff', pClsid)
    end
...


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

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 by Thomas Breitkreuz