2016-06-24 5 views
-1

VB.net에서 두 개의 이미지를 결합하여 하나의 큰 이미지를 만드는 방법은 무엇입니까? 그들은 모두 1920x1080 jpeg이고 3840x1080 jpeg로 나옵니다. 이처럼이미지를 나란히 놓기

: 나는이 이미지를 얻을 : 나는 그것을 발견 2

enter image description here

+2

걸려 넘어지면 질문을 올리십시오. – Plutonix

+1

'GDI +'와'DrawImage' 메서드가 작동합니다. 2 개의 사각형이 필요합니다. DrawImage 메소드는 사각형 매개 변수를 사용합니다. 직사각형을 옆으로 만들어 이미지를 페인트합니다. – OneFineDay

답변

1

이미지 옆에 이미지 1면 : 이미지 1

enter image description here

그리고이 밖으로 얻을 . 코드는 꽤 쉽습니다. 기본적으로 하나의 이미지에 두 개의 이미지가 있습니다.

 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

_ "코드는 꽤 쉽습니다."_ 그래서, 당신이해야만했던 것은 ** 시도해보십시오 **? 몇 가지 조사를 해보십시오 (설명서를 읽거나 Google에서 자습서를 확인하십시오)? 그게 다야? 그리고 당신은 일하는 해결책을 가지고 있습니까? 그리고 여기서 우리는 당신이 스스로 코드를 작성하기에는 너무 게으른 줄로 생각하고있었습니다 ... 나는 당신 자신의 질문에 대답하려고 노력하지만, 가까운 투표는 여전히 유효합니다 ... –

관련 문제