vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Thumbnail von Bild- bzw. Video-Datei erstellen 
Autor: Dikn
Datum: 01.11.16 10:44

hab's hinbekommen!
get es vielleicht auch einfacher?

Verweis auf PresentationCore.dll, ThumbnailGenerator.dll, WindowsBase.dll

PictureBox [pb1] W/H: 176/99 - BorderStyle = None
ImageList1.Images.Item(0) W/H: 176/99 - grauer Hintergrund
ImageList1.Images.Item(1) W/H: 176/99 - Videosymbol mit transp. Hintergrund


Imports VistaToolbelt.Shell                          ' ThumbnailGenerator
 
Public Class Form1
 
 
  Private Sub Button1_Click() Handles Button1.Click
'******************************************************************************
    'getThumbnail("C:\...\Video1.avi")               '  720 x  576 
    'getThumbnail("C:\...\Video2.wmv")               ' 1440 x 1080 
    'getThumbnail("C:\...\Video3.mov")               ' 2816 x 1584 
    'getThumbnail("C:\...\Bild1.jpg")                ' 2816 x 1584 
     getThumbnail("C:\...\Bild2.jpg")                '  772 x  666 
    'getThumbnail("C:\...\Bild3.jpg")                '  770 x  260 
    'getThumbnail("C:\...\Bild4.jpg")                '  320 x  668 
    'getThumbnail("C:\...\VideoSymbol.png")          '   40 x   40 
 
    'getThumbnail("C:\...\xxx.png")                  ' -> Exit Sub
  End Sub
 
 
  Private Sub getThumbnail(ByVal strPathFile As String)
'******************************************************************************
  If IO.File.Exists(strPathFile) = False Then
    Beep
    Exit Sub
  End If
 
  Dim imgSource As Windows.Media.ImageSource = _
    ThumbnailGenerator.GenerateThumbnail(strPathFile)
  Dim imgBitmap As Bitmap = ThumbnailGenerator.BitmapSourceToBitmap(imgSource)
  Dim intW As Integer = imgBitmap.Width
  Dim intH As Integer = imgBitmap.Height
  Dim intX As Integer = 0
  Dim intY As Integer = 0
 
  Dim dblRelW, dblRelH As Double
  dblRelW = intW/176: dblRelH = intH/99 
 
  If dblRelW > 1 OR dblRelH > 1 Then
    If dblRelW > dblRelH Then
      intW = CInt(intW/dblRelW): intH = CInt(intH/dblRelW)
    Else
      intW = CInt(intW/dblRelH): intH = CInt(intH/dblRelH)
    End If
  End If
 
  intX = CInt((176-intW)/2): intY = CInt((99-intH)/2)
 
  Dim bmThumb As New Bitmap(ImageList1.Images.Item(0))
  Dim g As Graphics = Graphics.FromImage(bmThumb)
 
  g.DrawImage(imgBitmap, New Rectangle(intX, intY, intW, intH))
 
  Select Case IO.Path.GetExtension(strPathFile).ToLower
    Case ".wmv", ".avi", ".mov"
      Dim imgVideo As Image = ImageList1.Images.Item(1)
      g.DrawImage(imgVideo, 0, 0)
  End Select
 
  pb1.Image = bmThumb
  End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Thumbnail von Bild- bzw. Video-Datei erstellen3.238Dikn26.10.16 11:35
Re: Thumbnail von Bild- bzw. Video-Datei erstellen1.389Dikn26.10.16 11:42
Re: Thumbnail von Bild- bzw. Video-Datei erstellen2.024Dikn01.11.16 10:44

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-2024 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