2016-06-24 23 views
-1

Wie kombiniere ich zwei Bilder in VB.net, um ein großes Bild zu erstellen. Sie sind beide 1920x1080 JPEG und ich möchte es in einem 3840x1080 JPEG herauskommen.Setzen Sie Bilder nebeneinander

So: Ich bekomme diese Bilder in: Bild 1

enter image description here

Und bekommen diese aus: Bild 1 Seite an Seite mit Bild 2

enter image description here

+2

Probieren Sie es aus, schreiben Sie eine Frage, wenn Sie nicht weiterkommen. – Plutonix

+1

'GDI +' und die 'DrawImage' Methode funktionieren. Sie benötigen 2 'Rechtecke', die' DrawImage' Methode benötigt einen Rechteckparameter. Erstellen Sie die Rechtecke von Seite zu Seite und zeichnen Sie dann die Bilder. – OneFineDay

Antwort

1

ich es gefunden . Der Code ist ziemlich einfach, grundsätzlich zwei Bilder in einem Bild.

 Dim ImageOne As System.Drawing.Image = Image.FromFile("img1") 
    Dim ImageTwo As System.Drawing.Image = System.Drawing.Image.FromFile("img2") 
    'replace path of image two with Image2.ImageUrl 
    Dim NewImageHeight As Integer = If(ImageOne.Height > ImageTwo.Height, ImageOne.Height, ImageTwo.Height) 
    'To calculate height of new image 
    Dim NewImageWidth As Integer = ImageOne.Width + ImageTwo.Width 
    ' width of new image 



    Dim NewImageBmp As New Bitmap(NewImageWidth, NewImageHeight, Imaging.PixelFormat.Format32bppArgb) 
    ' you can change the bpp as per your requirment. Size of image directly propotionate to bpp of image 

    Dim NewImageGrx As Graphics = System.Drawing.Graphics.FromImage(NewImageBmp) 


    NewImageGrx.DrawImageUnscaled(ImageOne, 0, 0) 
    'draw first image at coordinate 0,0 
    NewImageGrx.DrawImageUnscaled(ImageTwo, ImageOne.Width, 0) 
    'draw second image at coordinate image1.width,0 
    Dim CombineImage As String = Guid.NewGuid().ToString() + ".jpg" 
    NewImageBmp.Save("output file", ImageFormat.Jpeg) 
    ' saving combined image. You can specify the ImageFormat as per your requirment. 

    'disposing objects after use 
    ImageOne.Dispose() 
    ImageTwo.Dispose() 


    NewImageBmp.Dispose() 
    NewImageGrx.Dispose() 
+0

_ "Der Code ist ziemlich einfach" _ Also, alles, was Sie tun mussten, war ** etwas versuchen **? Recherchieren Sie (lesen Sie Handbuch, überprüfen Sie Google für Tutorials, etc.)? Das war's und Sie haben eine funktionierende Lösung? Und hier dachten wir, du wärst zu faul, um den Code selbst zu schreiben ... Ich werde die Mühe aufbringen, deine eigene Frage zu beantworten, aber meine enge Stimme steht immer noch ... –

Verwandte Themen