package com.anyun.libusbcamera; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.util.Log; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Date; public class UsbCamera { static { System.loadLibrary("usbcamera-lib"); } private static final String TAG = "USBCamera"; public native void rgba(int type,byte[] output); // camera_id 检索的范围,如[0,9], [3,3] // camera_name 打开特定名称的摄像头,如"KZL-RGB"。 不指定时,填 null public native int prepareCamera(int []camera_id, String camera_name, int[] resolution,boolean ay_camera); // public int prepareCameraWithBase( int videoid, int videobase, int[] resolution,boolean ay_camera) { // return 0; // } public native int processCamera(); public native void stopCamera(); public native void pixeltobmp( Bitmap bitmap); public native void setenv(); public native String getPixelFormat(); // 打开成功后,调用这个, 会返回该摄像头的信息 public native UsbCameraInfo getUsbCameraInfo(); public native int getUsbCameraVersion(); public native String getUsbCameraTrueVersion(); public native String getUsbCameraSn(); public native void enableWatermark(boolean enable, String font_path); public native boolean hardRebootUsbCamera(); // 颜色值 // typedef enum { // REVERSE = 0, // BLACK, // WHITE, // RED, // GREEN, // BLUE // } color_t; public native void setWatermark(int color, int font_size, int multiple, ArrayList texts); }