目前我已获得图片的像素大小,分辨率信息。问:如何将1.JPG和2.JPG,横向拼图(或纵向),拼成一张 3.JPG呢已知1.jpg和2.jpg 都是一样的像素大小,200 x 100 PX ,横向拼合后3.jpg 是 400 x 100
具体代码怎么操作?谢谢大家

解决方案 »

  1.   

                Bitmap b1;
                Bitmap b2;            Bitmap b3 = new Bitmap(400, 100);
                Graphics g = Graphics.FromImage(b3);
                g.DrawImage(b1, new Rectangle(0, 0, 200, 100), new RectangleF(0, 0, 200, 100), GraphicsUnit.Pixel);
                g.DrawImage(b2, new Rectangle(200, 0, 200, 100), new RectangleF(0, 0, 200, 100), GraphicsUnit.Pixel);
                g.Dispose();            //b3 为横图
      

  2.   

    这还不简单?
    还创建个空的Bitmap , 初始大小根据两张图的实际大小总和,然后再绘制上去就可以了!基本代码:Bitmap bmpNew = new Bitmap(img1.Width + img2.Width, img1.Height + img2.Height);
    Graphics g = Graphics.FromImage(bmpNew);
    using (g)
    {
          g.DrawImage(img1,new Point(0,0));
          g.DrawImage(img2,new Point(img1.Width,0));// 左右      bmpNew.Save(@"c:\\demo.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
    }