BCB使用TImage做探地雷达图形动态显示
2014-02-16 17:52
435 查看
我所需要的动态显示不是摄像头或视频的图像显示,而是类似于任务管理器CUP、内存使用率的动态显示,在显示界面动态绘制彩图、二维/三维坐标图,以前使用过TeeChart用来数学作图,但显然不适合用在现在所作的探地雷达图形显示。
探地雷达图像显示的基本要求:
1. 探地雷达原始数据得到的灰度图、光谱图,随接收数据包从右至左移动
2. 显示当前采集波形
3. 有固定的时间距离坐标尺
4. 图形生成和显示代码执行效率要高,便于移植到ARM平台上也能顺畅运行
今天学习到TImage可以加载TStream,将雷达原始数据处理后放在内存中,再将内存中的图像显示出来,这样将会提高图形动态刷新的速度。
具体的方法:
1. 初始化时生成一张所需大小的Bitmap
2. 调用SaveToStream得到一个内存流
3. 根据Bitmap文件结构定位每个像素点所在内存地址,即TMemoryStream->Memory + 偏移地址
4. 每次接收到数据后修改TMemoryStream->Memory中的数据,然后LoadFromStream()、Repaint()刷新图像。
探地雷达图像显示的基本要求:
1. 探地雷达原始数据得到的灰度图、光谱图,随接收数据包从右至左移动
2. 显示当前采集波形
3. 有固定的时间距离坐标尺
4. 图形生成和显示代码执行效率要高,便于移植到ARM平台上也能顺畅运行
今天学习到TImage可以加载TStream,将雷达原始数据处理后放在内存中,再将内存中的图像显示出来,这样将会提高图形动态刷新的速度。
具体的方法:
1. 初始化时生成一张所需大小的Bitmap
2. 调用SaveToStream得到一个内存流
3. 根据Bitmap文件结构定位每个像素点所在内存地址,即TMemoryStream->Memory + 偏移地址
4. 每次接收到数据后修改TMemoryStream->Memory中的数据,然后LoadFromStream()、Repaint()刷新图像。
相关文章推荐
- 动态设置Button、ImageView等组件在不同状态下的背景/前景显示效果。 扩展下的话可以前景/背景的显示效果可以使用网络图片。
- 使用jQuery Uploadify借助Dorado平台实现批量上传文件动态显示实时上传文件状态
- 中信-js对象的使用(实现的显示时间动态变化)
- JSF动态显示列,rich:columns的使用
- Windows Memory - Memeory View 一个动态显示内存使用的SDK
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- Android中使用Movie显示gif动态图
- 根据下拉值,使用ajax动态获取数据(在页面显示数据)
- BCB下使用TGifImage显示GIF动画
- 使用JS动态显示文本
- WinForm中使用XtraGrid控件,实现在界面中动态修改列显示,列名列宽等(进阶)
- 使用OpenCV批量定位图片,并每隔0.5秒动态显示效果
- 170day(读书《Core Java》 7.5-7.8,(处理2D图形,使用颜色,文本特殊字体,显示图像))
- BCB中使用Image控件动态加载GIF、JPG文件出错的解决方法
- BCB中使用opencv显示图片
- 如何使用ArcGIS中的动态显示(Dynamic Display)技术(六)
- 【WebFOCUS使用技巧】Unix环境下图形报表不能显示的处理
- 使用电脑动态显示android手机上画面的方法
- 使用jQuery制作高级炫酷吊炸天表单,页面加载完成文本框获得焦点,文本框设置默认文本,文本字数动态显示.....
- 使用线程 在shell上同步动态显示当前系统时间