AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Verwirrung um TImage und den DPI Wert
Thema durchsuchen
Ansicht
Themen-Optionen

Verwirrung um TImage und den DPI Wert

Ein Thema von Athris · begonnen am 18. Okt 2017 · letzter Beitrag vom 10. Apr 2024
Antwort Antwort
Seite 2 von 3     12 3      
Athris

Registriert seit: 18. Nov 2014
28 Beiträge
 
Delphi XE2 Professional
 
#11

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 13:06
Mit >= 0 klappt es, da der Encoder bei .bmp wohl eine 0 zurückliefert.

Bleiben noch die kleinen Differenzen bei .png und .bmp
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 13:10
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).
  Mit Zitat antworten Zitat
Athris

Registriert seit: 18. Nov 2014
28 Beiträge
 
Delphi XE2 Professional
 
#13

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 13:13
Wette angenommen!

Nein quatsch. Im Ausdruck macht es wirklich keinen Unterschied.
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 18:04
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.

Geändert von Harry Stahl (19. Okt 2017 um 18:18 Uhr)
  Mit Zitat antworten Zitat
Athris

Registriert seit: 18. Nov 2014
28 Beiträge
 
Delphi XE2 Professional
 
#15

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 20:23
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.
  Mit Zitat antworten Zitat
Redeemer

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

AW: Verwirrung um TImage und den DPI Wert

  Alt 19. Okt 2017, 20:26
Ist das eigentliche Problem eigentlich jetzt gelöst?
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
DelphiSpass

Registriert seit: 9. Sep 2017
22 Beiträge
 
#17

AW: Verwirrung um TImage und den DPI Wert

  Alt 4. Apr 2024, 17:00
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
Delphi PRO 12.1
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#18

AW: Verwirrung um TImage und den DPI Wert

  Alt 4. Apr 2024, 17:50
vielleicht SetCompositingQuality?

Ansonsten würde ich wohl bei TGPBitmap>TGPImage.SetPropertyItem anfangen nachzusehn.
$2B or not $2B
  Mit Zitat antworten Zitat
Benmik

Registriert seit: 11. Apr 2009
560 Beiträge
 
Delphi 12 Athens
 
#19

AW: Verwirrung um TImage und den DPI Wert

  Alt 4. Apr 2024, 18:39
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.

Geändert von Benmik ( 4. Apr 2024 um 18:52 Uhr)
  Mit Zitat antworten Zitat
DelphiSpass

Registriert seit: 9. Sep 2017
22 Beiträge
 
#20

AW: Verwirrung um TImage und den DPI Wert

  Alt 6. Apr 2024, 14:08
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
...
Delphi PRO 12.1
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      

 

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