AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Größe eines Bildes in TImage herausfinden
Thema durchsuchen
Ansicht
Themen-Optionen

Größe eines Bildes in TImage herausfinden

Ein Thema von TeTSuO · begonnen am 4. Sep 2005 · letzter Beitrag vom 4. Sep 2005
Antwort Antwort
Benutzerbild von TeTSuO
TeTSuO

Registriert seit: 26. Feb 2005
Ort: Ludwigshafen am Rhein
60 Beiträge
 
Delphi 7 Enterprise
 
#1

Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 22:51
Ich habe ein Problem und zwar:

Wie finde ich die größe des dargestellten Bildes (z.B. Hochformat 768x1024) heraus das in einem TImage (Größe 640x480) mit Strech=true und Proportional=true angezeigt wird.

Image.Picture.Width bzw. .Height liefern nur die Originalgröße des Bildes ich brauche aber die angezeigte größe

hat jemand nen Lösungsweg für mich

Danke im Vorraus
”Wer immer nur das tut was er schon kann, wird immer das bleiden was er schon ist”

DiaSchau
  Mit Zitat antworten Zitat
Benutzerbild von Assun
Assun

Registriert seit: 3. Feb 2005
Ort: Hilzingen am Bodensee
469 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 22:57
ich glaube das geht wenn du TImage auf AutoSize := True; stellst. bin aber nicht sicher
Sebastian Dietrich
http://Assun.de - bald komplett überarbeitet
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:01
Wie wäre es mit:Image.Height;//
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:07
Image.Height / Image.Width trifft (meistens) wohl nur entweder auf Höhe oder Breite zu.
Wenn die Höhe größer ist, als die Breite, ist die Höhe (wegen strech := true) gleich der Höhe des Images.
Dann nimmst du die Originalhöhe (Image.Picture.Height) und errechnest, um wieviel Prozent das Image (Image.Height) kleiner/größer ist. Dann nimmst du diese Prozentzahl der Originalbreite und hast die dargestellte Breite.
Wenn die Höhe kleiner als die Breite ist, machst du das ganze eben umgekehrt (Prozentsatz mit Originalbreite und Imagebreite errechnen usw.)

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von TeTSuO
TeTSuO

Registriert seit: 26. Feb 2005
Ort: Ludwigshafen am Rhein
60 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:08
Zitat von Assun:
ich glaube das geht wenn du TImage auf AutoSize := True; stellst. bin aber nicht sicher
Das geht das weis ich !

Aber bei mir ist das so ich habe eine Feste Position und -größe für das Image
und brauche das Rechteck des dargestellten bildes! Mir reicht es aber wenn ich die Größe habe den Rest kann ich selbst errechnen. Ich möchte aber ungern umwege gehen und frage deshalb hier ob es eine einfache möglichkeit gibt das herauszufinden denn wenn ich Autosize auf True setze verschiebt sich das Bild an die linke Seite des Images, müsste es dann wieder anpassen und andere Sachen auch die daran gebunden sind, um es wieder dahin zu bekommen

Zitat von sniper_w:
Wie wäre es mit:Image.Height;//
Das bringt aber nur die Höhe und auch nur bei hochkant-bild. Es werden aber auch ganz normale bilder angezeigt die kleiner Sind als das Image ohne Stretch
”Wer immer nur das tut was er schon kann, wird immer das bleiden was er schon ist”

DiaSchau
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#6

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:15
Strech := True und Proportional := True wird bei ImageX.Width bzw. .Height nur die akt. Grösse des Images angegeben aber nicht die tazächliche dargestellte Grösse des Bildes (Bitmap). Auslesen kann man das, soweit mir bekannt, nicht.
Das musst du dann selbst errechnen (Originalgrösse zu Imagegrösse).
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#7

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:18
Sag ich doch Wieso ignoriert mich jeder
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#8

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:23
@Stanlay Hanks

Huch, hab dein Post garnicht gesehen beim tippen ? Nix roter Kasten !

Jaja, sowas kommt bei raus wenn man lecker abgelenkt wird ....
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von TeTSuO
TeTSuO

Registriert seit: 26. Feb 2005
Ort: Ludwigshafen am Rhein
60 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Größe eines Bildes in TImage herausfinden

  Alt 4. Sep 2005, 23:34
Alles klar! wollte nur wissen ob es da ne Funktion gibt die ich nicht kenne.
Werde es aber So machen das erspart Tipp- und Denkarbeit:

1. Bild laden (Proportional und Stretch True)
2. AutoSize = True -> Größe holen
3. Image und anderes wieder anpassen das es stimmt

Danke für eure Antworten!
”Wer immer nur das tut was er schon kann, wird immer das bleiden was er schon ist”

DiaSchau
  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 04:05 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