如何可以将 c:\images\下的10个bmp图标文件图案(均是38*38像素)合成一个bmp图片文件(380*38像素)保存?

解决方案 »

  1.   


     public Image PlotImage(List<Image> imgs)
            {
                Bitmap bmp = new Bitmap(380, 38);
                Graphics gh = Graphics.FromImage(bmp);
                int i = 0;
                foreach (Image img in imgs)
                {
                    gh.DrawImage(img, new Point(i,0));
                    i += 38;
                }
                gh.Dispose();
                return bmp;        }
      

  2.   

    List<Image> imgs如何得到?
      

  3.   

    如果 c:\images\下的图像大小不一定是38*38,如何缩放到38*38?
      

  4.   

    List<Image>是 List<Image> _List = new List<Image>();
     string[] _ImageFile = System.IO.Directory.GetFiles(@"C:\images", "*.bmp");
    for (int i = 0; i != _ImageFile.Length; i++)
                {
                    try
                    {
                        _List.Add(Image.FromFile(_ImageFile[i]));
                    }
                    catch
                    {
                    }
                }
      

  5.   

    修改下就完了.        public Image PlotImage(List<Image> imgs)
            {
                Bitmap bmp = new Bitmap(380, 38);
                Graphics gh = Graphics.FromImage(bmp);
                int i = 0;
                foreach (Image img in imgs)
                {
                    gh.DrawImage(img, new Rectangle(i, 0, 38, 38));                i += 38;
                }
                gh.Dispose();
                return bmp;        }