欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Java BytePointer 类使用示例

最编程 2024-04-06 18:55:21
...

实例1: grab

import com.googlecode.javacpp.BytePointer; //导入依赖的package包/类
@Override
public IplImage grab() throws Exception {
    try {
        byte[] b = readImage();
        CvMat mat = cvMat(1, b.length, CV_8UC1, new BytePointer(b));
        if (decoded != null){
            cvReleaseImage(decoded);
        }
        return decoded = cvDecodeImage(mat);
    } catch (IOException e) {
        throw new Exception(e.getMessage(), e);
    }
}
 

实例2: cvReadString

import com.googlecode.javacpp.BytePointer; //导入依赖的package包/类
public static String cvReadString(CvFileNode node, String default_value) {
    if (node == null) {
        return default_value;
    } else if (CV_NODE_IS_STRING(node.tag())) {
        CvString str = node.data_str();
        BytePointer pointer = str.ptr();
        byte[] bytes = new byte[str.len()];
        pointer.get(bytes);
        return new String(bytes);
    } else {
        return null;
    }
}
 

实例3: FlyCaptureFrameGrabber

import com.googlecode.javacpp.BytePointer; //导入依赖的package包/类
public FlyCaptureFrameGrabber(int deviceNumber) throws Exception {
    int error = flycaptureCreateContext(context);
    if (error != FLYCAPTURE_OK) {
        throw new Exception("flycaptureCreateContext() Error " + error);
    }
    error = flycaptureInitializePlus(context, deviceNumber, numBuffers, (BytePointer)null);
    if (error != FLYCAPTURE_OK) {
        throw new Exception("flycaptureInitialize() Error " + error);
    }
}
 

推荐阅读