AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Ein Bild komplett in Image1.Picture anzeigen lassen
Thema durchsuchen
Ansicht
Themen-Optionen

Ein Bild komplett in Image1.Picture anzeigen lassen

Ein Thema von taktaky · begonnen am 4. Okt 2007 · letzter Beitrag vom 4. Okt 2007
Antwort Antwort
Seite 1 von 2  1 2      
taktaky
(Gast)

n/a Beiträge
 
#1

Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 00:03
Hallo,

wenn das Bild zu groß ist, dann wird nur teilweise vom Bild in Image1.Picture angezeigt

Kann man das ganze Bild anzeigen lassen, in dem man das Bild in Image1.Picture scrollt?
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 01:15
Ja! Schau dir mal Delphi-Referenz durchsuchenTScrollBox an!
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#3

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 09:56
Zitat von Muetze1:
Ja! Schau dir mal Delphi-Referenz durchsuchenTScrollBox an!
Und wie?
in Object Inspector gibt es mehrere Eigenschaften wie Proportional, Strecken
aber kein Scroll. Oder habe ich versehen?

Ich möchte aber nur das Bild scrollen und nicht das Form

---
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 10:01
Tipp: TScrollBox
Blackheart
  Mit Zitat antworten Zitat
Benutzerbild von brinkee
brinkee

Registriert seit: 27. Aug 2004
60 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 10:25
Du nimmst einfach ein TScrollbox, die Du genau so groß machst, wie du es kannst. Weiß ja nicht ob dein Bildschirm oder was auch immer der limitierende Faktor ist. Dann schiebst Du dein Image im Objektinspektor da rein und kannst es so groß machen, wie es Dir passt.

LG,
Markus
Markus Brinkmann
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#6

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 10:32
Zitat von Blackheart:
Tipp: TScrollBox
Vielen Dank!

Wenn keine andere Möglichkeit außer ScrollBox gibt, bin trotzdem damit zufrieden
  Mit Zitat antworten Zitat
Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#7

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 10:57
Hallo

Schau dir mal diesen codeschnipsel zum proportionalen resizen an
Ein bild als tImage soll so in ein Panel eingeblendet werden, daß es optimal groß proportional dargestellt wird.... Image12.Parent wäre das Panel...

Delphi-Quellcode:
 { JPEGImage } 
          ms1.Seek(0, soFromBeginning);
          jpg3.LoadFromStream(ms1);
        
          { Resize } 
          if (Image12.Parent.ClientWidth>0) and (jpg3.Width>0) then
            begin
              { Seitenverhältnis Container } 
              r1 := (Image12.Parent.ClientHeight/Image12.Parent.ClientWidth);
              { Seitenverhältnis Bild } 
              if (jpg3.Width>0)
                then r2 :=(jpg3.Height/jpg3.Width)
                else r2 := 0.0;
              { Container passend zum Bild in Übergeordneten Panel einpassen, damit Stretch automatisch funktioniert } 
              if (r1>r2)
                then
                  begin
                    { Container ist im Verhältnis höher als Bild, also auf Breite anpassen } 
                    { Faktor damit Bild so breit wie Container wird } 
                    r1 := Image12.Parent.ClientWidth/jpg3.Width;
                    Image12.Width := Image12.Parent.ClientWidth;
                    Image12.Left := 0;
                    Image12.Height := Trunc(r1* jpg3.Height);
                    Image12.Top := (Image12.Parent.ClientHeight-Image12.Height) div 2;
                  end
                else
                  begin
                    { Container ist im Verhältnis breiter als Bild, also auf Höhe anpassen } 
                    { Faktor damit Bild so hoch wie Container wird } 
                    r1 := Image12.Parent.ClientHeight/jpg3.Height;
                    Image12.Height := Image12.Parent.ClientHeight;
                    Image12.Top := 0;
                    Image12.Width := Trunc(r1* jpg3.Width);
                    Image12.Left := (Image12.Parent.ClientWidth-Image12.Width) div 2;
                  end;
              Image12.Picture.Assign(jpg3);
            end;
Peter Schaible
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#8

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 11:41
Hallo,

wo soll der Code hin?
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 11:45
Du sollst ih nicht kopieren, dass klappt eh nicht weil dein Image beispielsweise sicherlich nicht Image12 heißt, du sollst ihn dir angucken, verstehen wie er resized und das dann in deinem programm implementieren.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#10

Re: Ein Bild komplett in Image1.Picture anzeigen lassen

  Alt 4. Okt 2007, 11:55
[OT]
Zitat von taktaky:
Hallo,

wo soll der Code hin?
Oh mein Gott ...

Meine Diagnose: 33+/- Jahre, wohnt noch bei Mutti - die wäscht, putzt, kocht und bringt das Essen an den PC, Hartz IV Empfänger ... oder Beamter.
[/OT]
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 14:38 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