我正试图得到一个c++代码基础,在桌面上的工作在Android手机上运行。代码处理图像,目前使用一个名为CqByteImage的用户定义类与图像进行交互。NDK使用IplImage对象与相机接口。
现在,让我做最小的改变,我想知道是否有一个容易的类型转换IplImage作为另一个?
如果没有,我唯一的解决方案似乎是重写函数接受IplImage现在-这可能是棘手的,因为我有超过30小时/cpp文件。
建议欢迎。如果我的问题不明确,我可以发帖澄清。
帮助非常感谢,M
您不希望通过强制转换或重写函数来实现这一点。
您将需要创建一个方法,从IplImage中创建CqByteImage,要么从IplImage中提取所有数据,要么根据IplImage中的方法实现CqByteImage中的方法。
您是否考虑过使用您的IplImages作为CqByteImages包装器?见http://en.wikipedia.org/wiki/Adapter_pattern
如果图像具有兼容的内部表示,这甚至可能非常有效。