在c++中对两个用户定义对象进行类型转换——可能



我正试图得到一个c++代码基础,在桌面上的工作在Android手机上运行。代码处理图像,目前使用一个名为CqByteImage的用户定义类与图像进行交互。NDK使用IplImage对象与相机接口。

现在,让我做最小的改变,我想知道是否有一个容易的类型转换IplImage作为另一个?

如果没有,我唯一的解决方案似乎是重写函数接受IplImage现在-这可能是棘手的,因为我有超过30小时/cpp文件。

建议欢迎。如果我的问题不明确,我可以发帖澄清。

帮助非常感谢,M

您不希望通过强制转换或重写函数来实现这一点。

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

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

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

相关内容

  • 没有找到相关文章

最新更新