c# . net动态图像库

本文关键字:图像 动态 net | 更新日期: 2023-09-27 18:02:30

你好,我正在寻找从数组[500][500](500x500像素)动态创建图像每个数组项都有像素颜色数据

有人知道哪个。net库/接口最适合这个吗?你能给我指个方向吗?我需要创建/保存文件。

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

还有,哪种图像格式最好使用(最兼容?)JPG/PNG24吗?(web)

感谢您的输入!

c# . net动态图像库

如果您可以在网站中使用不安全代码(换句话说,您的代码在完全信任下运行),只需使用Bitmap类,并使用LockBits方法,那么您就可以像在c++中一样使用指针来访问像素(提示:创建一个像素结构体来保存RGB值)。你会看到GetPixel和SetPixel方法,永远不要使用它们。性能很糟糕,使用指针慢100多倍。从BitmapData.Scan0.ToPointer()开始,然后迭代for

你可以使用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);

格式取决于你需要什么(例如png可以支持透明,jpg不支持)。

可以从System.Drawing.Bitmap开始