关于C# GDAL读图到byte[],然后图像输出到picturebox的问题 C#GDAL BitmapMemoryStream 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte* BitmapData用指针操作 这东西明显要先LockBits,然后用指针 填充数据。 注意Bitmap扫描行的大小必须是4的倍数。你代码里r[i + j * width] * 255 这里还乘以个255和解啊,那个肯定结果不对了啊。 给你完整的代码,绝对实现你的目的。另,本人很需要分 BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, imageWidth, imageHeight), ImageLockMode.ReadWrite, pixelFormat); try { int stride = bitmapData.Stride; IntPtr buf = bitmapData.Scan0; ds.ReadRaster(xOff, yOff, width, height, buf, imageWidth, imageHeight, dataType, channelCount, bandMap, pixelSpace, stride, 1); } finally { bitmap.UnlockBits(bitmapData); } bitmap.Save(filename); 1,你的图像Format是什么样的?24位、32位是不一样的;2,指针是最快的,你为什么不想使用?3,你最简单的C#图像处理操作都没有弄明白,比如,填充图像数据之前,一定要先Lock一块内存之类的操作等,建议你随便找个相关的例子看下。这里给你个例子http://dongtingyueh.blog.163.com/blog/#m=0&t=1&c=fks_084065083084089066081081087095080080080074080083085 关于SetWindowPos函数的使用问题 请教一个时间控件的问题 C#获取Control类鼠标形状 关于 menustrip 和toolstrip 位置的问题 怎么使用“对象测试工作台”,我点击“创建实例”后,在里面什么也没有呢? 怎样新建一个可以debug的配置? 急!!! C# 怎样操作 postgreSQl数据库 vs2003的web项目是否可以使用vs2005的测试工具做web测试和负载测试? 求助还原数据库中保存为image 类型的文件 多线程问题,紧急! .net后台生成Html分页功能实现 Dotfuscator 能不能打包成一个exe文件?
BitmapData
用指针操作
{
int stride = bitmapData.Stride;
IntPtr buf = bitmapData.Scan0; ds.ReadRaster(xOff, yOff, width, height, buf, imageWidth, imageHeight, dataType,
channelCount, bandMap, pixelSpace, stride, 1);
}
finally
{
bitmap.UnlockBits(bitmapData);
} bitmap.Save(filename);
2,指针是最快的,你为什么不想使用?
3,你最简单的C#图像处理操作都没有弄明白,比如,填充图像数据之前,一定要先Lock一块内存之类的操作等,建议你随便找个相关的例子看下。
这里给你个例子http://dongtingyueh.blog.163.com/blog/#m=0&t=1&c=fks_084065083084089066081081087095080080080074080083085