JavaCV源代码分析----CvArr

1.OpenCV中CvArr的定义:
在opencv h文件里是这样定义 CvArr :
/* CvArr* is used to pass arbitrary
 * array-like data structures
 * into functions where the particular
 * array type is recognized at runtime:
 */
typedef void CvArr;

即在OpenCV中CvArr的定义为一个void指针,可以被其他任何类型的指针赋值。

2.JavaCV中CvArr的定义:


1
@Opaque public static class CvArr extends Pointer implements Cloneable { 2 static { load(); } 3 protected CvArr() { } 4 protected CvArr(Pointer p) { super(p); } 5 }

  在JavaCV中CvArr为Pointer类的子类(Pointer的定义参见JavaCPP),并且实现了Cloneable接口。

  可以由一个Pointer类型的对象直接初始化。

posted @ 2014-05-18 14:41  snailghost  阅读(94)  评论(0)    收藏  举报