需求:
把图元包含的点集合按
点数
x1
y1
x2
y2
...
这样保存到byte[]数组中并存储到数据库(oracle的blob或sqlserver的image型)
IFeature ftr ftr=...... IGeometry boundGeometry = ftr.Shape; IPointCollection pointCollection = boundGeometry as IPointCollection; int ptCount = pointCollection.PointCount; byte[] bytePts = new byte[ptCount * 16+4];//blob前4位保存点数,后面保存点坐标 byte[] byteptCount = System.BitConverter.GetBytes(ptCount); int lbc = byteptCount.Length; byteptCount.CopyTo(bytePts, 0); for (int i = 0; i < ptCount; i++) { byte[] bytept = System.BitConverter.GetBytes(pointCollection.get_Point(i).X); bytept.CopyTo(bytePts,4+i*16); bytept = System.BitConverter.GetBytes(pointCollection.get_Point(i).Y); bytept.CopyTo(bytePts, 4 + i * 16+8); }
开始是用string连接多个点坐标,用逗号分隔,然后转成byte数组,但这样的话,
byte数组就凭空大了一倍
在读取的时候还要转换类型,再分解,使用C++做这些操作比较麻烦(客户端是C++写的)
这样存储按位读取,速度效率都不错,记一下
您还没有登录,请您登录后再发表评论
标题中的“这个图形编辑器带有保存图元的功能”意味着该软件允许用户创建、编辑和保存图形元素,这些图元可能是形状、线条、文本或者更复杂的图形构造。在图形设计和制图领域,保存图元是至关重要的,因为它使得设计...
标题中的“从剪贴板提取EMF图元文件并保存的C#工程”是指一个C#编程项目,其主要功能是获取用户剪贴板中的增强型元文件(EMF)格式图像,并将其保存到本地系统。EMF是一种矢量图形格式,常用于Windows操作系统中,...
它主要解决的问题包括储量图元的标准化不足、图元数据与数据库信息不对应、手动统计数据效率低下且容易出错等。通过在CAD软件环境下使用ACCESS数据库和VB编程语言,实现储量图元数据与数据库的有效结合,进而规范...
在VB(Visual Basic)开发环境中,经常会遇到包含各种资源的二进制文件,例如*.frx,*.ctx,*.dsx,*.dox和*.pgx等。这些文件是用来存储程序运行时所需的非代码数据,如图像、图标、字体和其他多媒体元素。在本话题...
这些基本图元包括点、线段、多边形(如三角形、矩形等)以及曲线,它们是所有二维图像的基础。 在"计算机图形学 二维基本图元的生成"这个主题中,我们将深入探讨如何通过编程实现这些基本图元的生成。通常,这些...
应用设计上,我完成了满足文件接口要求的命令行程序,完成了基于鼠标点击的图元绘制、基于鼠标拖曳的图元移动,和基于可视化锚点及鼠标滚轮的图元旋转、图元缩放,并将控制逻辑集成到 GUI 应用中。最终使用静态编译...
2. 添加图元:将创建的图元添加到MapControl对象中,使其在地图上显示。 3. 获取图元位置:通过MapObject的属性,如Left、Top、Right、Bottom等,可以获取图元的当前坐标。 4. 更新图元位置:当需要移动图元时,...
所谓预计参数数据库,是指包含用于地表沉陷和变形预测所需所有参数的数据库。它通常包括工作面角点坐标、采深、采厚、倾角、下沉系数等参数。这些参数对软件预测地表沉陷及变形至关重要,因此获取准确的工作面基本...
2. **获取图元集合**: 使用`Document.GetElements`方法获取项目中的所有目标图元,例如墙或门。 3. **确定旋转中心**: 对每个图元,通过`Element.Geometry`获取其几何信息,并找出边界框的中心点作为旋转基点。 4. *...
1. **点对区相交分析**:在MapGIS中启动空间分析模块,加载目标区文件和点文件,执行点对区的相交分析,将点图元所在区的属性信息合并到点属性中。 2. **属性编辑**:在MapGIS输入编辑模块中,只保留点属性中的区ID...
图元支持夹点,并且可以通过移动夹点来修改图元。 捕捉。目前支持的捕捉类型有:端点、中点、中心点、象限点。 基本的编辑操作:删除、复制、镜像、偏移、移动。 撤销和重做。 支持点选和框选来选择图元。 ...
日常储量管理工作中,常用AutoCAD绘制储量...文中通过灵活应用AutoCAD、Excel、Word等软件实现批量绘制AutoCAD储量块段图元和储量块段图元信息提取到Ex-cel数据库中。实现储量数据库与储量计算图中的储量块段图元统一。
在本篇知识讲解中,我们将深入探讨如何使用Delphi集成开发环境结合MapX库来实现地图图层上的图元与数据库信息的交互。MapX是由MapInfo公司提供的一个强大的地图组件,它使得在Windows应用中集成地图功能变得简单易行...
自定义了二维图形库,该图形库实现了二维图形的绘制,编辑以及和用户的交互。更重要的是实现了图形的序列化和反序列化,使的图形的保存,显示,编辑
这种二进制的切换模式就是闪烁的基础。 `ft.Update(EmptyParam, EmptyParam);`调用则是更新图元的状态,使得更改后的尺寸立即在屏幕上反映出来。`Update`方法通常用于刷新控件或组件的显示,确保用户可以看到最新的...
本篇文章将深入探讨MFC图元的组合、拆分以及移动的相关知识点。 1. **图元(Graphics Object)**: 在MFC中,图元通常指的是在图形用户界面(GUI)上绘制的基本元素,如线条、矩形、椭圆、位图等。MFC的CDC...
在C#编程中,将剪贴板中的图片保存到文件是一项常见的操作,尤其在处理用户复制的图像数据时。这个程序可能是一个简单的桌面应用程序,它能够读取剪贴板中的内容,然后将其作为图片文件存储在本地系统上。以下是实现...
- `Render` 函数:将图元绘制到屏幕上,可能涉及深度缓冲、光照计算等复杂渲染技术。 在实际应用中,游戏开发、图形界面设计、科学可视化等领域都会大量使用这样的基本图元类库,以高效地构建和显示图形内容。通过...
在GIS领域,图元是构成地图的基本元素,包括点、线、面等各种地理特征,如城市、道路、河流、建筑物等。这些图元的样式包括颜色、线条宽度、填充图案、标签等属性,通过修改这些属性可以改变地图的视觉效果,使其...
"图元生成系统"是一种基于计算机图形学技术的软件,主要功能是帮助用户进行简单的图形绘制,以及利用二次和三次Bzier曲线进行复杂图形的设计。这个系统采用了Microsoft Foundation Classes (MFC)库来构建用户界面,...
相关推荐
标题中的“这个图形编辑器带有保存图元的功能”意味着该软件允许用户创建、编辑和保存图形元素,这些图元可能是形状、线条、文本或者更复杂的图形构造。在图形设计和制图领域,保存图元是至关重要的,因为它使得设计...
标题中的“从剪贴板提取EMF图元文件并保存的C#工程”是指一个C#编程项目,其主要功能是获取用户剪贴板中的增强型元文件(EMF)格式图像,并将其保存到本地系统。EMF是一种矢量图形格式,常用于Windows操作系统中,...
它主要解决的问题包括储量图元的标准化不足、图元数据与数据库信息不对应、手动统计数据效率低下且容易出错等。通过在CAD软件环境下使用ACCESS数据库和VB编程语言,实现储量图元数据与数据库的有效结合,进而规范...
在VB(Visual Basic)开发环境中,经常会遇到包含各种资源的二进制文件,例如*.frx,*.ctx,*.dsx,*.dox和*.pgx等。这些文件是用来存储程序运行时所需的非代码数据,如图像、图标、字体和其他多媒体元素。在本话题...
这些基本图元包括点、线段、多边形(如三角形、矩形等)以及曲线,它们是所有二维图像的基础。 在"计算机图形学 二维基本图元的生成"这个主题中,我们将深入探讨如何通过编程实现这些基本图元的生成。通常,这些...
应用设计上,我完成了满足文件接口要求的命令行程序,完成了基于鼠标点击的图元绘制、基于鼠标拖曳的图元移动,和基于可视化锚点及鼠标滚轮的图元旋转、图元缩放,并将控制逻辑集成到 GUI 应用中。最终使用静态编译...
2. 添加图元:将创建的图元添加到MapControl对象中,使其在地图上显示。 3. 获取图元位置:通过MapObject的属性,如Left、Top、Right、Bottom等,可以获取图元的当前坐标。 4. 更新图元位置:当需要移动图元时,...
所谓预计参数数据库,是指包含用于地表沉陷和变形预测所需所有参数的数据库。它通常包括工作面角点坐标、采深、采厚、倾角、下沉系数等参数。这些参数对软件预测地表沉陷及变形至关重要,因此获取准确的工作面基本...
2. **获取图元集合**: 使用`Document.GetElements`方法获取项目中的所有目标图元,例如墙或门。 3. **确定旋转中心**: 对每个图元,通过`Element.Geometry`获取其几何信息,并找出边界框的中心点作为旋转基点。 4. *...
1. **点对区相交分析**:在MapGIS中启动空间分析模块,加载目标区文件和点文件,执行点对区的相交分析,将点图元所在区的属性信息合并到点属性中。 2. **属性编辑**:在MapGIS输入编辑模块中,只保留点属性中的区ID...
图元支持夹点,并且可以通过移动夹点来修改图元。 捕捉。目前支持的捕捉类型有:端点、中点、中心点、象限点。 基本的编辑操作:删除、复制、镜像、偏移、移动。 撤销和重做。 支持点选和框选来选择图元。 ...
日常储量管理工作中,常用AutoCAD绘制储量...文中通过灵活应用AutoCAD、Excel、Word等软件实现批量绘制AutoCAD储量块段图元和储量块段图元信息提取到Ex-cel数据库中。实现储量数据库与储量计算图中的储量块段图元统一。
在本篇知识讲解中,我们将深入探讨如何使用Delphi集成开发环境结合MapX库来实现地图图层上的图元与数据库信息的交互。MapX是由MapInfo公司提供的一个强大的地图组件,它使得在Windows应用中集成地图功能变得简单易行...
自定义了二维图形库,该图形库实现了二维图形的绘制,编辑以及和用户的交互。更重要的是实现了图形的序列化和反序列化,使的图形的保存,显示,编辑
这种二进制的切换模式就是闪烁的基础。 `ft.Update(EmptyParam, EmptyParam);`调用则是更新图元的状态,使得更改后的尺寸立即在屏幕上反映出来。`Update`方法通常用于刷新控件或组件的显示,确保用户可以看到最新的...
本篇文章将深入探讨MFC图元的组合、拆分以及移动的相关知识点。 1. **图元(Graphics Object)**: 在MFC中,图元通常指的是在图形用户界面(GUI)上绘制的基本元素,如线条、矩形、椭圆、位图等。MFC的CDC...
在C#编程中,将剪贴板中的图片保存到文件是一项常见的操作,尤其在处理用户复制的图像数据时。这个程序可能是一个简单的桌面应用程序,它能够读取剪贴板中的内容,然后将其作为图片文件存储在本地系统上。以下是实现...
- `Render` 函数:将图元绘制到屏幕上,可能涉及深度缓冲、光照计算等复杂渲染技术。 在实际应用中,游戏开发、图形界面设计、科学可视化等领域都会大量使用这样的基本图元类库,以高效地构建和显示图形内容。通过...
在GIS领域,图元是构成地图的基本元素,包括点、线、面等各种地理特征,如城市、道路、河流、建筑物等。这些图元的样式包括颜色、线条宽度、填充图案、标签等属性,通过修改这些属性可以改变地图的视觉效果,使其...
"图元生成系统"是一种基于计算机图形学技术的软件,主要功能是帮助用户进行简单的图形绘制,以及利用二次和三次Bzier曲线进行复杂图形的设计。这个系统采用了Microsoft Foundation Classes (MFC)库来构建用户界面,...