在c#windows窗体应用程序中加载位图图像

时间:2013-03-14 08:06:35

标签: c#

我有一个带有几个按钮的Windows窗体应用程序,当我单击一个按钮时,我希望在窗体屏幕上显示位图图像。所以,基本上我做的是:

public static Bitmap[] images;

 Bitmap tileSheet = new Bitmap(filename);
            images = new Bitmap[256];


 public static void LoadImages(string filename)
        {
            Bitmap tileSheet = new Bitmap(filename);
            images = new Bitmap[256];

            for (int y = 0; y < 16; y++)
            {
                for (int x = 0; x < 16; x++)
                {
                    images[y * 16 + x] = new Bitmap(32, 32);
                    Graphics g = Graphics.FromImage(images[y * 16 + x]);
                    g.DrawImage(tileSheet, new Rectangle(0, 0, 32, 32), new Rectangle(x * 32, y * 32, 32, 32), GraphicsUnit.Pixel);
                }
            }

        }

该函数告诉我图像的大小应该是多少,并且我已经声明了位图,但是如何从计算机中实际加载图像?

1 个答案:

答案 0 :(得分:1)

使用openFileDialog让用户选择图像。 示例:http://www.dotnetperls.com/openfiledialog

或者您只需将图像的路径加载到fileName即可。 示例:如果您的图像位于:C:\ Image \ Pic.jpg,则将其添加到变量。