Dana
2025-11-30 d6cc9656d2677b353cf88d296ddab4f6cfec8482
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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);
}