Image хороший класс, потому что форматов он понимает довольно много:
Bmp Emf Exif Gif Icon Jpeg MemoryBmp Png Tiff Wmf
Давайте проверим что-ли:
// CSharp Sample Code using System; using System.Windows.Forms; using System.Collections; using System.Drawing; class MainForm : Form { public MainForm() { Text = "This is my form"; myArray = new ArrayList(); myArray.Add(Image.FromFile("D:\\net_step\\6\\1.bmp")); myArray.Add(Image.FromFile("D:\\net_step\\6\\1.wmf")); myArray.Add(Image.FromFile("D:\\net_step\\6\\1.emf")); myArray.Add(Image.FromFile("D:\\net_step\\6\\blogo.gif")); myArray.Add(Image.FromFile("D:\\net_step\\6\\WINUPD.ICO")); } protected override void OnPaint(PaintEventArgs pe) { Graphics g = pe.Graphics; int x=0; foreach (Image i in myArray) { g.DrawImage(i,new Point(1+x,1+x)); x=x+30; } } public static void Main(string[] args) { Application.Run(new MainForm()); } ArrayList myArray; }
А вот и результат. Умный Image понимает разные форматы.