2011-02-02 63 views
0

我需要寻找哪些资源以便从三个中生成一个png图像?使用dot.net和png生成位图

既然有精灵产生器,那就不要做我想要的东西,我想自己尝试。用户界面不应该成为问题,但我没有生成位图的经验,尤其是那些具有透明背景的用户界面。我将在.net中执行此操作。感谢您的任何建议!

编辑:

感谢asnwers。我们说我有6个PNG文件。我想把它们放到一个图像中,其中会有两行图像,所以3行,2的高度,3 * 2。 每一个形象,可能有一点点不同的尺寸,所以我需要填写了,嗯,没有什么空间...

+0

你是什么意思“生成一个PNG三”? – 2011-02-02 14:22:46

+0

你不知道雪碧发电机@Nicolas吗? – Luke 2011-02-02 14:31:57

回答

5

步骤非常简单: 创建所需尺寸的位图,然后用Graphics.FromImage()获得一个图形绘制,然后保存所需的格式的位图:

Bitmap bmp = new Bitmap(200, 100); 
      Graphics g = Graphics.FromImage(bmp); 
      g.Clear(...);//fill with the base color 
      //Draw here 
      g.DrawLine(...); 
      g.DrawImage(...); // to draw other images... 
      bmp.Save("xxx.png",ImageFormat.Png);