vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Sch?tzen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2019
 
zurück
Rubrik: Grafik und Font · Bilder & Icons   |   VB-Versionen: VB4, VB5, VB608.01.02
Bilder nach BMP, GIF, JPG oder PNG konvertieren

Mit der janGraphics.dll ein Kinderspiel - Bilder in ein anderes Bildformat konvertieren!

Autor:   Dieter OtterBewertung:     [ Jetzt bewerten ]Views:  80.786 
www.tools4vb.deSystem:  Win9x, WinNT, Win2k, WinXP, Vista, Win7, Win8, Win10 Beispielprojekt auf CD 

Haben Sie sich auch schon oft über fehlende Grafik-Konvertier-Funktionen geärgert?

Mit der janGrahics.dll ein Kinderspiel - das Konvertieren von Bildern in ein anderes Bildformat. Unterstützt werden die Formate BMP, GIF, JPG und PNG. Auch transparente GIFs sind möglich. Und erfolgt die Konvertierung in das JPG-Format, so lässt sich zusätzlich die Komprimierung (Qualität) festlegen. Und falls gewünscht speichern Sie die neue Grafik sogar in einer neuen Breite und/oder Höhe ab.

Was braucht man mehr?

Und damit Sie gleich loslegen können, habe ich mir gedacht, ich erstelle einmal ein kleines Beispielprojekt, welches die Features der janGraphics.dll voll ausschöpft.

Zunächst jedoch müssen Sie sich die DLL downloaden und anschliessend manuell registrieren (REGSVR32.EXE)
 jangraphics.zip (283 KByte)

Wie wird die Konvertier-Funktion in VB aufgerufen?
Erstellen Sie ein neues Projekt. Am besten ist es, wenn Sie die janGraphic.dll in das Projektverzeichnis kopieren und dort registrieren.

Die DLL verfügt über zwei Funktionen:

Conv-Funktion
Die "Conv"-Funktion erwartet nur zwei Parameter: Dateinamen der Originaldatei und Dateinamen der Zieldatei. Der Aufruf erfolgt dann so:

' DLL initialisieren
Dim janConvDLL As Object
Set janConvDLL = CreateObject("janGraphics.Compendium")
 
' Bild konvertieren
Dim sMsg As String
Dim sFile1 As String
Dim sFile2 As String
 
' Ausgangsbild, z.B. "Bitmap"
sFile1 = "c:\bilder\bild1.bmp"
 
' Zielbild, z.B. GIF
sFile2 = "c:\bilder\bild1.gif"
 
sMsg = janConvDLL.Conv(sFile1, sFile2)
If sMsg <> "" Then MsgBox "Fehler!" & vbCrLf & sMsg

Neben der sehr einfachen Conv-Funktion gibt es noch eine erweiterte Funktion.

ConvEx-Funktion
Die "ConvEx"-Funktion erwartet folgende Parameter:

InfileOriginalbild (Datei), welches konvertiert werden soll
OutfileZielbild (Dateiname) - BMP, GIF, JPG, PNG
fixWidthNeue Breite oder 0, falls Originalbreite verwendet werden soll
fixHeightNeue Höhe oder 0, falls Orginalhöhe verwendet werden soll
TransparentGifTransparenz erstellen? (nur GIF). Wenn True bestimmt das unterste linke Pixel die transparente Farbe
JpegQualityLegt die Qualität des Zielbildes fest (nur JPG) und muss im Bereich 10-100 liegen, wobei 10 die höchste Kompressionsrate und 100 die niedrigste Kompressionsrate bedeutet

' DLL initialisieren
Dim janConvDLL As Object
Set janConvDLL = CreateObject("janGraphics.Compendium")
 
' Bild konvertieren
Dim sMsg As String
Dim sFile1 As String
Dim sFile2 As String
 
' Ausgangsbild, z.B. "Bitmap"
sFile1 = "c:\bilder\bild1.bmp"
 
' Zielbild nach JPG, Qualität 70% des Originalbildes
sFile2 = "c:\bilder\bild1.jpg"
 
sMsg = janConvDLL.ConvertEx(sFile1, sFile2, 0, 0, False, 70)
If sMsg <> "" Then MsgBox "Fehler!" & vbCrLf & sMsg
' Zielbild nach PNG mit neuer Dimension 100x50
sFile2 = "c:\bilder\bild1.png"
 
sMsg = janConvDLL.ConvertEx(sFile1, sFile2, 100, 50, False, 0)
If sMsg <> "" Then MsgBox "Fehler!" & vbCrLf & sMsg

Dieser Tipp wurde bereits 80.786 mal aufgerufen.

Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

Über diesen Tipp im Forum diskutieren
Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

Aktuelle Diskussion anzeigen (9 Beiträge)

nach obenzurück


Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
   

Druckansicht Druckansicht Copyright ©2000-2019 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