BITMAPINFO是自己填充的,根据图像的数据结构,宽度、高度、色深、通道数、图像数据指针等等自己构造,虽然我没有验证,不过估计opencv图像的内存数据结构肯定考虑了和windows bitmap的兼容,后者1、4、8、15/16、24、32位格式都有,基本不存在构造不出来的类型。
我对于opencv也是新手,初步研究,cvLoadImage返回的指针指向图像的数据结构,宽度、高度、色深、通道数、图像数据指针等等,应该可以用StretchDIBits复制出来。
opencv的源码里带了cmake的make文件,但是提供的windows版二进制下载里面的DLLs是用VC++编译的。
感谢各位! 在 embarcadero 官方网站上看到了产品开发线路图,官方计划在 RAD Studio 10.2 tokyo updat2 支持 CMake,最快今年底吧,到时就方便了。
[quote=引用 15 楼 u010165006 的回复:] C++直接使用DLL中函数的话应该是要把动态(导入)lib加入工程一起编译,Delphi不要导入lib怎么定位DLL中函数地址?
[quote=引用 11 楼 DelphiGuy 的回复:] 不需要.lib,直接声明DLL中的符号就可以。
C++直接使用DLL中函数的话应该是要把动态(导入)lib加入工程一起编译,Delphi不要导入lib怎么定位DLL中函数地址?
不需要.lib,直接声明DLL中的符号就可以。
[quote=引用 13 楼 u010165006 的回复:] [quote=引用 11 楼 DelphiGuy 的回复:] 不需要.lib,直接声明DLL中的符号就可以。
直接用源码肯定是不行的,使用DLLs可以,需要翻译一下头文件,SF上有一个2.4版的Delphi转换。
13,822
社区成员
102,680
社区内容
加载中
试试用AI创作助手写篇文章吧