// Add the image as the correct size and depth private int AddImage(Image image) { PixelFormat format = FormatFromDepth(owner.ColorDepth); Image newImage; // Create the image we will write to. using (Image tempNewImage = image.Reformat(format)) { Size size = owner.imageSize; newImage = tempNewImage.Resize(size.Width, size.Height); } return images.Add(newImage); }