Ich habe eine Liste als solcheVernähen Tausende von Bitmaps
List<Bitmap> imgList = new List<Bitmap>();>
ich brauche durch diese Liste zu blättern, sehr schnell und nähen Sie alle Bilder in einem. Wie so
using (Bitmap b = new Bitmap(imgList[0].Width, imgList[0].Height * imgList.Count, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
{
using (Graphics g = Graphics.FromImage(b))
{
for (int i=0;i<imgList.Count;i++)
{
g.DrawImage(imgList[i], 0, i * imgList[i].Height);
}
}
b.Save(fileName, ImageFormat.Bmp);
}
imgList.Clear()
Das Problem, das ich in laufende bin ist, dass die Bilder 2000 sind breit und 2 hoch, und es könnte 30.000-100.000 Bilder im Array sein. Wenn ich versuche, eine leere Bitmap dieser Größe zu erstellen, wird ein Parameter gefunden, der nicht gefunden wird. Jede Hilfe wäre sehr geschätzt.
Bei 100k-Bildern, von denen jedes 4k Pixel groß ist, ist das 24bpp-Bild, das Sie erstellen möchten, einfach zu groß. Sehen Sie das für Details: http://stackoverflow.com/questions/6333681/c-sharp-parameter-is-not-valid-creating-new-bitmap – wablab
Was ist die durchschnittliche Größe der Bilder? Wie groß wird das Bild nach der Verarbeitung sein? – Cadburry
http://stackoverflow.com/questions/465172/merging-two-images-in-c-net –