Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


bildformat

Postades av 2009-03-29 20:01:30 - Tor Erik Danielsson, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 1375 personer

Jag vill visa .jpg -bilder i en imagebox i mitt program. Bilderna har formatet
1600 x 1200 och imagebxens bredd/höhd är anpassade till det. Men några
bilder är tagna med kameran på högkant och sedan blivit vända. Dom får
då formatet 1200 x 1600. Programmet behöver då anpassa bredden på
imageboxen. Men hur får man programmet att känna av bildformatet?


Svara

Sv: bildformat

Postades av 2009-03-30 05:47:42 - Sven Åke Persson

Sätt Imagen:s Stretch Property till = True
http://msdn.microsoft.com/en-us/library/aa445712(VS.60).aspx

Blev lite osäker.
Testa att sätta Imagen till (i designläge) 1200 * 1600
och skifta mellan Stretch = True vs Stretch = False

En annan variant är att du använder en PictureBox med AutoSize = True


Svara

Sv:bildformat

Postades av 2009-03-30 06:47:06 - Sven Åke Persson

Jag var tvungen att testa.

Det sköter ju sig själv när Stretch = False.
Lägg in en liten Image 100*100. den växer själv vid växling av bild till rätt storlek.
Se till att vänster övre hörn ligger så det passar båda fallen.
Lägg eventuellt in en If sats som justerar detta hörn efter 1600 eller 1200

OBS sätt Formens ScaleMode = 3 (Pixel)

Använd Image1.Move om du vill centrera bilden.
<code>
Image1.Move (Form1.Width - Image1.Width) \ 2, _
(Form1.Height - Image1.Height) \ 2
</code>


Svara

Sv: bildformat

Postades av 2009-03-30 16:31:49 - Tor Erik Danielsson

Jodå verkar funka men en ut-zoomning skulle behövas så att hela bilden får plats.
// Tor Erik


Svara

Sv:bildformat

Postades av 2009-03-30 17:10:49 - Sven Åke Persson

Vadå får plats. ! ?
Du får ju klart ha en Form och skärm som tar 1600 *1200.

Om inte kommer Vi in på en annan teknik nämligen att scala om bilden till tex 800 * 600 / 600*800

Vill du ha det så ?


Svara

Sv: bildformat

Postades av 2009-03-30 18:08:57 - Tor Erik Danielsson

Ja imageboxen breder ut sig över skärmen men visar övre högra delen av bilden


Svara

Sv:bildformat

Postades av 2009-03-30 19:24:50 - Sven Åke Persson

mmm... Image ger en dålig kvalitet när man skalar ner bilden.Du förlorar för mycket i kvalitet.

Därför skall du använda en PictureBox som du ställer i ScaleMod = 3 (Pixel) och AutoSize till True.

Börja med det. Skall hitta på en formel så du kan köra både 1600*1200 och 1200*1600 bilder
med bibehållen kvalitet. Börja med en stor Form och lägg in Picturebox 800*600 AutoSize=True

Juster som du vill men bibehåll förhållandet 1600 till 1200 på PictureBoxen Dvs 1.3333 till 1
Är höjden 600 pix skall vidden vara 798 pix = (600*1.3333) på PictureBoxen

När du sedan kör en bild som är 1200*1600 får Vi använda 0,75 till 1
Dvs höjden 600 ger vidd 450 . <b>OCH AutoSize = True ScaleMode = 3</b>


Svara

Sv: bildformat

Postades av 2009-03-31 05:34:44 - Sven Åke Persson

Var tvungen att kolla en gång till ang Image och kvalitet på när jag ändrar skala.

Jag hade strulat till det. Du kan använda Image precis som beskrivits ovan.

Tillverka en Image som har förhållande 1600 * 1200 Dvs 1.3333 till 1

Sätt <b>Stretch = True</b> och ta sedan in din bild.

Utgå alltid från höjden på din Image. ex höjd 480 blir (480 * 1.3333) = vidd 640
Omvänt höjd 480 ger (480 * 0.75) = vidd 360 när du kör 1200 * 1600 bild

Lägg det senare på en knapp och rotera rätt om det visar sig att bilden ligger ner.
<code>
'centrera bilden på Formen
Image1.Move (Form1.Width - Image1.Width) \ 2, _
(Form1.Height - Image1.Height) \ 2
</code>
OBS Sätt Formens ScaleMode = 3 (Pixel)


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 984
27 965
271 785
717
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies