社区
C#
帖子详情
已知像素数据,利用GDI+快速重建图像对象
rib06
2007-07-02 10:30:17
已经获得了一幅图像(512×512,像素格式ARGB)的像素数据数组pixels[],里面的每一个元素都是图像上对应位置的像素值,如果利用GDI+重新构造出Image对象,那么可以直接通过二重循环SetPixel实现,但这种方法实在是太慢太慢了,各位高手有没有更快的方法?请指点一二,万分感谢!
...全文
214
7
打赏
收藏
已知像素数据,利用GDI+快速重建图像对象
已经获得了一幅图像(512×512,像素格式ARGB)的像素数据数组pixels[],里面的每一个元素都是图像上对应位置的像素值,如果利用GDI+重新构造出Image对象,那么可以直接通过二重循环SetPixel实现,但这种方法实在是太慢太慢了,各位高手有没有更快的方法?请指点一二,万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rib06
2007-07-06
打赏
举报
回复
已经基于内存流实现,但只用像素数据不行,需要补54字节的头,构造这个头费了不少劲,最后用很猥琐的办法凑合了,速度很快。
感谢大家!
rib06
2007-07-04
打赏
举报
回复
多谢楼上诸位
@tuyile006(小y)
用内存流构建Image的方法我也曾经试过,但总是会报运行时错误,我会再试一下,多谢多谢
@zbevimage(冰峰孤骑)
GDAL的确很牛,也可以通过SWIG在.net下面使用,多谢提醒,后面会考虑
@hazrael(没事儿偷着乐)
SetPixel的效率可以说已经低到了不可用的程度,可是我的这段肯定是要用c#编,我觉得应该有快速实现的办法
多谢大家,其实这个功能在Java下面可以借助ImageProducer实现,非常简单而且快的要命,.net下面就一直没找到对应的方法
guxingdao
2007-07-03
打赏
举报
回复
风过无痕
hazrael
2007-07-03
打赏
举报
回复
嗯,当初做过一个项目,就是对内存中的像素值进行变化。开始的时候用的就是GDI的API——GetPixel和SetPixel,结果性能差的厉害。刚开始的时候还不知道是哪里性能差,后来用工具分析,发现问题集中在这两个API上(尤其是SetPixel)。当时用的是C++开发,所以直接操作内存,修改前后的速度比较,简直可以说,从牛车直接升级到法拉利了。真不知道微软这个API里到底是怎么实现的。
zbevimage
2007-07-03
打赏
举报
回复
做图像其实可以研究一下GDAL类库。功能非常强大。只是可惜对。NET支持不是很好。
小y的CSDN博客
2007-07-03
打赏
举报
回复
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(pixels,0,pixels.Length);
Bitmap image =(Bitmap) Bitmap.FromStream(ms);
owennol
2007-07-03
打赏
举报
回复
用不安全代码,用指针附值
28个
图像
处理程序,vc++实现
16. **
图像
金字塔
重建
**:
利用
低分辨率
图像
生成高分辨率
图像
,涉及超分辨率技术。 17. **光照校正**:调整
图像
的光照效果,使其更接近真实情况。 18. **
图像
扭曲与变形**:通过对
像素
的非线性映射实现
图像
的透视...
VB
图像
放大器的设计与实现
简介:本文详细介绍了如何在Visual Basic环境下开发一个
图像
放大器,包括
图像
处理、VB控件使用、图形绘制、用户交互...实现方法包括使用
GDI+
库读取和放大
图像
,
利用
PictureBox和TrackBar控件显示和调整
图像
,...
图像
处理中双线性插值法的应用与实现
该方法
利用
周围四个
已知
点的
像素
值来估算目标点的
像素
值,保证了
图像
在缩放时的连续性和平滑性。在实际操作中,双线性插值考虑到了相邻
像素
点间的关系,通过构建一个二维函数来推导目标
像素
的颜色值,因此它在处理...
C#
图像
旋转技术详解与实战实现
在C#中,
图像
处理主要依赖于
GDI+
(Graphics Device Interface Plus)提供的核心类库。命名空间下的ImageBitmap和Graphics类构成了
图像
操作的三大基石。其中,Image作为抽象基类,提供
图像
加载与基本属性访问;Bitmap...
使用VC MFC和OpenCV开发的多视图相机标定工具
它封装了Windows API,使得开发者可以
利用
面向
对象
的方式来创建具有标准界面和行为的应用程序。MFC的特点包括继承自Win32 API的强大功能、丰富的控件支持以及一个成熟的文档-视图架构,帮助开发者
快速
构建复杂的应用...
C#
111,118
社区成员
642,553
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章