我有一個列表,這樣拼接在一起千里位圖
List<Bitmap> imgList = new List<Bitmap>();>
我需要通過該列表中滾動,非常迅速,所有的圖像拼接成一個。像這樣
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()
,我快到的問題是,圖像是2000寬2高,並有可能在陣列中30,000-100,000圖像。當我嘗試製作一個空白的位圖時,它會得到一個未找到參數的錯誤。任何幫助將不勝感激。
對於100k圖像,每個圖像都是4k像素,您嘗試創建的24bpp圖像可能太大。看到這個細節:http://stackoverflow.com/questions/6333681/c-sharp-parameter-is-not-valid-creating-new-bitmap – wablab
什麼是圖像的平均大小?處理後的圖像將如何「大」? – Cadburry
http://stackoverflow.com/questions/465172/merging-two-images-in-c-net –