用C ++编写两个用户定义的对象 - 可能吗?

时间:2011-07-13 22:31:34

标签: c++ casting opencv android-ndk

我正在尝试使用可在桌面上运行的C ++代码库在Android手机上运行。代码完成了图像处理,目前使用一个名为CqByteImage的用户定义类来与图像进行交互。 NDK使用IplImage对象与摄像机连接。

现在,对于我进行微小的更改,我想知道是否有一个易于输入IplImage的另一个?

如果没有,我唯一的解决方案似乎就是重新编写函数来接受IplImage - 这可能很棘手,因为我有超过30.h / cpp文件。

欢迎提出建议。如果我的问题含糊不清,我可以发表澄清。

非常感谢, 中号

2 个答案:

答案 0 :(得分:2)

您不希望通过强制转换或重写函数来实现此目的。

您需要创建一个从IplImage创建CqByteImage的方法,方法是从IplImage中提取所有数据,或者根据IplImage中的方法实现CqByteImage中的方法。

答案 1 :(得分:0)

您是否考虑过将包装器用作CqByteImages的IplImages?见http://en.wikipedia.org/wiki/Adapter_pattern

如果图像具有兼容的内部表示,这甚至可能非常有效。