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<WatermarkParam> texts);
|
}
|