C#.NET动态图像库?

时间:2011-07-20 01:00:53

标签: c# .net asp.net image-processing image-manipulation

您好,我希望从数组[500] [500](500x500pixel)动态创建图像 每个数组项都有像素颜色数据

有谁知道哪个.NET库/接口最适合这个?可以指出我正确的方向吗?我需要创建/保存文件。

此外,图像是来自许多图像的数据的合成,我想知道是否可以使用各种格式,或者如果我需要先将小图像转换为一种格式,

哪种图像格式最好用(最兼容?)JPG / PNG24? (对于网络)

感谢您的投入!

3 个答案:

答案 0 :(得分:2)

如果您可以在您的网站中使用不安全的代码(换句话说,您的代码在完全信任下运行),只需使用Bitmap类,并使用LockBits方法,那么您可以像在C ++中一样使用指针来访问像素(提示:创建一个Pixel结构来保存RGB值)。您将看到GetPixel和SetPixel方法, DO NOT EVER 使用它们。性能非常差,比使用指针慢100多倍。只需使用BitmapData.Scan0.ToPointer(),然后使用for进行迭代。

答案 1 :(得分: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);

答案 2 :(得分:0)

格式取决于您的需求(例如png可以支持透明度,jpg不支持)。您可以从System.Drawing.Bitmap开始。