我正在尝试使用可在桌面上运行的C ++代码库在Android手机上运行。代码完成了图像处理,目前使用一个名为CqByteImage的用户定义类来与图像进行交互。 NDK使用IplImage对象与摄像机连接。
现在,对于我进行微小的更改,我想知道是否有一个易于输入IplImage的另一个?
如果没有,我唯一的解决方案似乎就是重新编写函数来接受IplImage - 这可能很棘手,因为我有超过30.h / cpp文件。
欢迎提出建议。如果我的问题含糊不清,我可以发表澄清。
非常感谢, 中号
答案 0 :(得分:2)
您不希望通过强制转换或重写函数来实现此目的。
您需要创建一个从IplImage创建CqByteImage的方法,方法是从IplImage中提取所有数据,或者根据IplImage中的方法实现CqByteImage中的方法。
答案 1 :(得分:0)
您是否考虑过将包装器用作CqByteImages的IplImages?见http://en.wikipedia.org/wiki/Adapter_pattern
如果图像具有兼容的内部表示,这甚至可能非常有效。