2011-07-20 80 views
1

您好我期待從陣列動態地創建圖像[500] [500](500x500pixel) 每個陣列項具有像素顏色數據,C#.NET動態圖像庫?

沒有人知道哪個NET庫/接口將是最好的爲了這?能否指出我的方向正確?我需要創建/保存文件。

此外,該圖像是從許多圖像的數據的複合體,我想知道如果它是可以使用各種格式,或者如果我需要第一小圖象轉換成一種格式,

而且其圖像格式最好使用(最兼容?)JPG/PNG24? (for web)

感謝您的輸入!

回答

2

如果您可以在您的網站中使用不安全的代碼(換句話說,您的代碼在完全信任下運行),只需使用Bitmap類並使用LockBits方法即可,就像在C++中一樣使用指針來訪問像素(提示:創建一個像素結構來保存RGB值)。您將看到GetPixel和SetPixel方法,不要使用。性能很糟糕,比使用指針慢100多倍。只要去BitmapData.Scan0.ToPointer(),然後與for迭代。

1

您可以使用System.Drawing。 Bitmap類。

如果你能使用不安全的代碼,使用指針構建位圖和BitmapData而非SetPixel

var bitmap = new Bitmap(500, 500); 

// Update the pixels with values in you array... 

bitmap.Save("myfilename.jpg", ImageFormat.Jpeg); 
0

格式取決於你所需要的(例如png格式可以支持transaprency,JPG沒有)。

您可以啓動至極System.Drawing.Bitmap