- 博客(48)
- 收藏
- 关注
原创 VB.NET读写MongoDB
VB.NET读写MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++编写,旨在为WEB应用程序提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。他所支持的查询语言非常强大,语法有点类似于面向对象
2015-08-14 11:02:11 6516
原创 内存映射文件的方式进行进程间通信
项目中有个场景,vb.net需要调用C++处理后的图片。 原来的处理方案是,C++处理图片后,保存图片到磁盘上,VB.NET再从磁盘上进行读取。 现在想对这个方案进行优化。vb端先新建内存映射文件,再调用C++对图片进行处理,处理后的结果写入vb建好的内存映射文件,然后vb端再读取内存映射文件。这样处理就可以不用在磁盘上进行读写操作了,节约了IO资源。 内存映射文件包含虚拟内存中文件
2015-08-13 10:07:01 6155
转载 char*转LPCWSTR解决方案
在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。 1、通过MultiByteToWideChar函数转换 MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下: [cpp] view plaincopy
2015-08-12 11:46:00 2176
原创 OpenCV的IplImage转bmp
最近做项目,需要VB.NET调用,C++处理的图片。 如果c++处理的结果保存在磁盘上,然后Vb再读取的话,感觉过于占用磁盘IO,不绿色不环保。 因此想用内存映射文件的方式,进程之间传输图片。VB端先创建内存映射文件,然后调用C++程序,C++程序把处理的结果写入内存映射文件,VB端再对内存映射文件进行读取。 这部分内容以后会再写一篇博文~ 进程之间传输图片,就会遇到一个问题,就是需要把图
2015-08-11 10:09:36 4365
原创 OpenCV霍夫变换识别圆
打算用openCV的 cvHoughCircles去识别实心的黑圆。但是cvHoughCircles的效果并不好,会检测出很多并不存在的拟合圆。因此还需在霍夫变换的基础上限定一些条件,对识别出的圆进行check。 因为我想要识别的是实心圆,所以会对霍夫变换后的结果进行判断,圆心周围是否都是黑点,是否是实心圆。 还加入了圆度公式对霍夫变换后的结果进行check:圆度D = 4πS/(L*L)。当
2015-08-10 11:26:43 9094
原创 Emgu图片格式转换
①以文件流的方式去读取图片,读取出的图片可进行修改: Public Function readImageFileByFileStream(ByVal filePath As String) As Image Using reader As New System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileA
2015-08-10 08:40:41 3931
原创 .NET PDF转图片
VB.NET下的PDF转图片首先需要添加引用O2S.Components.PDFRender4NET.dll Imports O2S.Components.PDFRender4NET Sub ConvertPDF2Image(ByVal pdfInputPath As String, ByVal imageOutputPath As String, ByVal imageName As Str
2015-08-07 13:46:50 5044
原创 BMP格式
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图和设备无关位图,使用非常广泛。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此BMP文件所占用的空间很大。BMP文件的图像深度可选1bit、4bit、8bit以及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交
2015-08-05 14:15:12 4199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人