以下是小编为大家准备的Visual C++中实现对图像数据的读取显示,本文共4篇,欢迎大家前来参阅。本文原稿由网友“箫箫”提供。
篇1:Visual C++中实现对图像数据的读取显示
在利用VC进行数据库编程时,经常需要处理数据库中的图像数据,将该图像从数据库中读取出来并显示,图像数据与文本字段不同,它是作为OLE字段在数据库中存储,通过数据集对象的成员变量自动交换得到的图像数据,得到的数据并不能直接显示,如何处理图像数据,一直是数据库编程中的一个难点,目前关于VC进行数据库编程的资料不少,但很少涉及图像数据的操作,笔者针对一现状,结合自己开发的一个项目,解决了如何显示数据库中的图像这一问题,本文以操作ACESS数据库为例子,讲解一下自己的实现思路,希望对爱好VC编程的朋友们有所帮助,以起到抛砖引玉的作用,
为了简化问题,该数据库的表中只有一个名为Images的OLE字段,我使用DAO连接操作数据库,读取的图像数据显示在一个对话框上,至于使用ODBC、DAO还是ADO,这要根据具体情况而定,但无论使用哪一种,对图像的显示来说,实现的过程是大同小异的。由于篇幅有限,文章中对如何实现数据库的连接不再作具体的说明,有兴趣的读者朋友可以参考VC数据库编程的资料。实现过程中,首先定义一个CDaoRecordset的子类 CimageData如下:
class CimageData : public CDaoRecordset
{
public:
CimageData (CDaoDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CimageData)
file://{{AFX_FIELD(CimageData, CDaoRecordset)
CByteArray m_Images;//声明字节数组用来存放图像数据
file://}}AFX_FIELD
// Overrides
// ClassWizard generated virtual function overrides
file://{{AFX_VIRTUAL(CimageData)
public:
virtual CString GetDefaultDBName;
virtual CString GetDefaultSQL();
virtual void DoFieldExchange(CDaoFieldExchange* pFX);
file://}}AFX_VIRTUAL
该类的实现为:
CimageData:: CimageData (CDaoDatabase* pdb)
: CDaoRecordset(pdb)
{
file://{{AFX_FIELD_INIT(CimageData)
m_nFields = 1;//数据库的表中仅有一个字段
file://}}AFX_FIELD_INIT
篇2:Android 从FrameBuffer中读取界面数据实现截图
要实现从应用层截系统屏幕的功能 , 首先你的应用需要有读取系统文件的权限 ,如何通过process = Runtime.getRuntime.exec(su); 的方式得到权限有在“Android底层事件注入,控制系统的触摸、点击、各个按钮触发”博客中提到 blog.csdn.net/fanjunjian1991/article/details/44648287 ,各位看官可前去瞧瞧,
这次截屏功能实现的方式主要读取系统FrameBuffer里的内容,利用/dev/graphics/fb0这个设备节点。【/dev/graphics/fb0代表了LCD的FrameBuffer缓冲区驱动程序,操作该驱动,即相当于操作LCD 的FrameBuffer。所以,由此出发,通过读取/dev/graphics/fb0的内容,可以很容易就得到LCD屏幕上当前正在显示的内容。】
读取文件中数据的代码如下:
byte[] piex = new byte[width * height * deepth]; InputStream stream = new FileInputStream(new File(file_name)); DataInputStream dStream = new DataInputStream(stream); dStream.readFully(piex); dStream.close(); stream.close();
然后把读到的二进制数组转换为整形数组:
int[] data = convertToColor(piex);piex = null;
public static int[] convertToColor(byte[] piex) throws Exception {switch (deepth) {case 2:return convertToColor_2byte(piex);case 3:return convertToColor_3byte(piex);case 4:return convertToColor_4byte(piex);default:throw new Exception(Deepth Error!);}}
public static int[] convertToColor_2byte(byte[] piex) { int[] colors = new int[width * height]; int len = piex.length; for (int i = 0; i < len; i += 2) { int colour = (piex[i+1] & 0xFF) << 8 | (piex[i] & 0xFF); int r = ((colour & 0xF800) >>11)*8; int g = ((colour & 0x07E0) >>5)*4; int b = (colour & 0x001F)*8; int a = 0xFF; colors[i / 2] = (a << 24) + (r << 16) + (g << 8) + b; } return colors; } public static int[] convertToColor_3byte(byte[] piex) { int[] colors = new int[width * height]; int len = piex.length; for (int i = 0; i < len; i += 3) { int r = (piex[i] & 0xFF); int g = (piex[i + 1] & 0xFF); int b = (piex[i + 2] & 0xFF); int a = 0xFF; colors[i / 3] = (a << 24) + (r << 16) + (g << 8) + b; } return colors; } public static int[] convertToColor_4byte(byte[] piex) { int[] colors = new int[width * height]; int len = piex.length; for (int i = 0; i < len; i += 4) { int r = (piex[i] & 0xFF); int g = (piex[i + 1] & 0xFF); int b = (piex[i + 2] & 0xFF); int a = (piex[i + 3] & 0xFF); colors[i / 4] = (a << 24) + (r << 16) + (g << 8) + b; } return colors; }
最后把整形数组转换为位图:
Bitmap bm = Bitmap.createBitmap(data, width, height, Bitmap.Config.RGB_565); data = null;
篇3:基于图像对的体视显示算法研究与实现
基于图像对的体视显示算法研究与实现
依据摄像机拍摄的'左右两幅图像,按照提出的算法进行图像的矫正、重采样和图像对间的密集匹配,最后通过图像插补输出符合双眼特性的体视图像,试验证明插补后体视图像效果较好.
作 者:吕国亮 沈威 张涛 江娟娟 董戴 吴华夏 LV Guo-liang SHEN Wei ZHANG Tao JIANG Juan-juan DONG Dai WU Hua-xia 作者单位:吕国亮,LV Guo-liang(渭南师范学院,数学系,陕西,渭南,714000)沈威,张涛,江娟娟,董戴,吴华夏,SHEN Wei,ZHANG Tao,JIANG Juan-juan,DONG Dai,WU Hua-xia(安徽华东光电技术研究所,现代成像与显示技术重点实验室,安徽,芜湖,241002)
刊 名:航空计算技术 ISTIC英文刊名:AERONAUTICAL COMPUTING TECHNIQUE 年,卷(期): 37(4) 分类号:V211.48 关键词:图像矫正 密集匹配 重采样 图像插补篇4:利用IDL语言实现对气象数据的体视化显示
利用IDL语言实现对气象数据的体视化显示
介绍了体视化技术、体数据的概念以及科学可视化语言IDL的特点.对以IDL语言为平台开发的'体可视化系统的功能进行说明,并阐述了体可视化、切割、剖面、等值面等关键技术的实现.最后通过开发的可视化系统对一组压强场数据进行可视化处理给出体视化实例.
作 者:何全军 曹静 He Quanjun Cao Jing 作者单位:广州气象卫星地面站,广州,510640 刊 名:气象科学 ISTIC PKU英文刊名:SCIENTIA METEOROLOGICA SINICA 年,卷(期):2007 27(4) 分类号:P409 关键词:IDL 气象数据 体数据 体视化- 在奉献中实现价值议论文2023-10-01
- 《多媒体作品中的图形、图像》教学设计2022-12-11
- 简历指导:履历中如何显示实力2023-03-14
- Excel中怎么快速输入数据2025-02-09
- 在感恩中实现价值高中作文2024-03-20
- 教你在Excel中实现工作日的计算2023-07-27
- Excel如何在一个单元格中显示图表2023-02-23
- 课题成果在推广应用中实现价值2023-01-27
- 天文图像序列中弱目标的实时检测算法2022-12-25
- 正交设计与数据分析在药学研究中的应用(Ⅱ)2024-12-31