已经获得了一幅图像(512×512,像素格式ARGB)的像素数据数组pixels[],里面的每一个元素都是图像上对应位置的像素值,如果利用GDI+重新构造出Image对象,那么可以直接通过二重循环SetPixel实现,但这种方法实在是太慢太慢了,各位高手有没有更快的方法?请指点一二,万分感谢!
解决方案 »
- DevExpress的gridcontrol里面,如何设置指定行的某列的背景色?
- 在C#中,在picturebox中插一个图片,怎么把picturebox背景弄成无色透明的?
- 有无做法彩信接口的朋友(ParlayX)
- c#修改注册表问题
- VS 2008 连sql server2005
- listbox绑定后无法删除项(winform)怎么办?
- c#有关DataGridView的问题!!急
- 各位老大!有誰能告訴我,一個標準的軟件公司的開發流程嗎?詳細描述,因爲我想跳槽。
- 求助:如何在WINFORM中设置顶部状态栏
- VisualStudio.NET 可否和VisualStudio6同时安装在一台机器上?
- .Net开发的软件,用什么加壳工具好?
- C#中,如何来存储类似复选性质的属性更为合适?
ms.Write(pixels,0,pixels.Length);
Bitmap image =(Bitmap) Bitmap.FromStream(ms);
用内存流构建Image的方法我也曾经试过,但总是会报运行时错误,我会再试一下,多谢多谢@zbevimage(冰峰孤骑)
GDAL的确很牛,也可以通过SWIG在.net下面使用,多谢提醒,后面会考虑@hazrael(没事儿偷着乐)
SetPixel的效率可以说已经低到了不可用的程度,可是我的这段肯定是要用c#编,我觉得应该有快速实现的办法
多谢大家,其实这个功能在Java下面可以借助ImageProducer实现,非常简单而且快的要命,.net下面就一直没找到对应的方法