vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Bilder in ein Bildfeld optimal einpassen 
Autor: ModeratorDieter (Moderator)
Datum: 02.02.02 09:49

Hallo Hannes,

hier ein Auszug aus einer meiner Anwendungen:
<code><font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Image_Display(<font color=#000099>ByVal</font> sImgFilename <font _
  color=#000099>As</font> <font color=#000099>String</font>)
  <font color=green>' Bild optimal in Image-Control anzeigen</font>
 
  <font color=#000099>Dim</font> lMaxWidth <font color=#000099>As</font> <font _
    color=#000099>Long</font>
  <font color=#000099>Dim</font> lMaxHeight <font color=#000099>As</font> <font _
  color=#000099>Long</font>
  <font color=#000099>Dim</font> bStretch <font color=#000099>As</font> <font _
  color=#000099>Boolean</font>
 
  <font color=green>' Maximale Größe</font>
  lMaxWidth = 100 * Screen.TwipsPerPixelX
  lMaxHeight = 150 * Screen.TwipsPerPixelY
 
  imgPicture.Visible = <font color=#000099>False</font>
  imgPicture.Picture = LoadPicture(sImgFilename)
  imgPicture.Stretch = SetPictureRatio(imgPicture, lMaxWidth, lMaxHeight)
  imgPicture.Visible = <font color=#000099>True</font>
 
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
<font color=#000099>Private</font> <font color=#000099>Function</font> _
  SetPictureRatio(img <font color=#000099>As</font> <font _
  color=#000099>Control</font>, <font color=#000099>ByVal</font> lMaxWidth _
  <font color=#000099>As</font> <font color=#000099>Integer</font>, <font _
  color=#000099>ByVal</font> lMaxHeight <font color=#000099>As</font> <font _
  color=#000099>Integer</font>) <font color=#000099>As</font> <font _
  color=#000099>Boolean</font>
  '
  '*** Größenverhältnis berechnen ***
  '
  <font color=#000099>Dim</font> bStretch <font color=#000099>As</font> <font _
    color=#000099>Integer</font>
  <font color=#000099>Dim</font> lWidth <font color=#000099>As</font> <font _
  color=#000099>Integer</font>
  <font color=#000099>Dim</font> lHeight <font color=#000099>As</font> <font _
  color=#000099>Integer</font>
 
  bStretch = <font color=#000099>False</font>
  lWidth = img.Width
  lHeight = img.Height
 
  <font color=#000099>If</font> lWidth > lMaxWidth <font _
    color=#000099>Or</font> lHeight > lMaxHeight <font color=#000099>Then</font>
    <font color=green>' Faktor 5%</font>
    <font color=#000099>While</font> lWidth > lMaxWidth <font _
      color=#000099>Or</font> lHeight > lMaxHeight
      lWidth = Int(lWidth / 100 * 95)
      lHeight = Int(lHeight / 100 * 95)
    <font color=#000099>Wend</font>
    img.Width = lWidth
    img.Height = lHeight
    bStretch = <font color=#000099>True</font>
  <font color=#000099>End</font> <font color=#000099>If</font>
 
  SetPictureRatio = bStretch
<font color=#000099>End</font> <font color=#000099>Function</font></code>
Um das Bild anzuzeigen, wird die Sub Image_Display aufgerufen und als Parameter der Pfad zur Bilddatei übergeben.

Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bilder in ein Bildfeld optimal einpassen59Hannes02.02.02 08:48
Re: Bilder in ein Bildfeld optimal einpassen556ModeratorDieter02.02.02 09:49
Danke! Allerdings verliert das skalierte Bild stark an Quali...38Hannes03.02.02 21:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel