当前位置: 首页 > news >正文

有没有专门做游戏人物的绅士视频网站视频营销案例

有没有专门做游戏人物的绅士视频网站,视频营销案例,网站开发运营维护方案建议文档,科技与人文本文要点: 可以通过native方式读取当前摄像头状态 示例,读取摄像头的亮度 目录 获取摄像头设备地址 增加native方法 头文件增加方法 增加native方法 可操作硬件指令示例 获取摄像头设备地址 grep /sys/class/video4linux/video*/name 增加nati…

本文要点:

可以通过native方式读取当前摄像头状态

示例,读取摄像头的亮度

目录

获取摄像头设备地址

增加native方法

头文件增加方法

增加native方法

可操作硬件指令示例


获取摄像头设备地址

grep '' /sys/class/video4linux/video*/name

增加native方法

//device = "/dev/video14"

public native int getVideoBrightness(String device);

头文件增加方法

JNIEXPORT jint JNICALL Java_com_a_b_getVideoBrightness(JNIEnv *env, jobject thiz, jstring dev_name);

增加native方法

JNIEXPORT jint JNICALL

Java_com_media_rtsp_HsRtspServer_getVideoBrightness(JNIEnv *env, jobject thiz, jstring dev_name) {

    //定义v4l2 control 用于读取设备硬件信息

    struct v4l2_control ctrl;

    int fd = 0;

    //device 的String name 转为jni可识别的格式

    const char *dev_path = env->GetStringUTFChars(dev_name, nullptr);

    if (dev_path == nullptr) {

        LOGE("dev_name is nulllptr!");

        return 0x00;

    }

    //打开设备,只读

    if ((fd = open(dev_path, O_RDONLY)) < 0x00) {

        LOGE("open error :%s", strerror(errno));

        return 0x00;

    }

    //制定操作为查询亮度

    ctrl.id = V4L2_CID_BRIGHTNESS;

    /**

     * VIDIOC_G_CTRL  该命令用于读取视频设备的某个控制项(Control)的当前值。例如:

        亮度(Brightness)

        对比度(Contrast)

        饱和度(Saturation)

        曝光(Exposure)

        白平衡(White Balance)

        其他设备支持的参数。

     *

     *

     */

    ioctl(fd, VIDIOC_G_CTRL, &ctrl); //fd为/dev/video0的文件句柄

    LOGI("Audio Brightness : %d\n", ctrl.value);

    env->ReleaseStringUTFChars(dev_name, dev_path);

    close(fd);

    //返回摄像头亮度

    return ctrl.value;

}

返回结果示例:5

可操作硬件指令示例

#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE + 0) // 相机亮度

#define V4L2_CID_CONTRAST (V4L2_CID_BASE + 1) // 相机对比度

#define V4L2_CID_SATURATION (V4L2_CID_BASE + 2) // 相机饱和度

#define V4L2_CID_HUE (V4L2_CID_BASE + 3) // 相机色相

#define V4L2_CID_AUDIO_VOLUME (V4L2_CID_BASE + 5)

#define V4L2_CID_AUDIO_BALANCE (V4L2_CID_BASE + 6)

#define V4L2_CID_AUDIO_BASS (V4L2_CID_BASE + 7)

#define V4L2_CID_AUDIO_TREBLE (V4L2_CID_BASE + 8)

#define V4L2_CID_AUDIO_MUTE (V4L2_CID_BASE + 9)

#define V4L2_CID_AUDIO_LOUDNESS (V4L2_CID_BASE + 10)

#define V4L2_CID_BLACK_LEVEL (V4L2_CID_BASE + 11)

#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE + 12) // 白平衡

#define V4L2_CID_DO_WHITE_BALANCE (V4L2_CID_BASE + 13)

#define V4L2_CID_RED_BALANCE (V4L2_CID_BASE + 14)

#define V4L2_CID_BLUE_BALANCE (V4L2_CID_BASE + 15)

#define V4L2_CID_GAMMA (V4L2_CID_BASE + 16) 

#define V4L2_CID_WHITENESS (V4L2_CID_GAMMA)

#define V4L2_CID_EXPOSURE (V4L2_CID_BASE + 17)

#define V4L2_CID_AUTOGAIN (V4L2_CID_BASE + 18)

#define V4L2_CID_GAIN (V4L2_CID_BASE + 19)

#define V4L2_CID_HFLIP (V4L2_CID_BASE + 20)

#define V4L2_CID_VFLIP (V4L2_CID_BASE + 21)

#define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_BASE + 24)

http://www.dtcms.com/a/602649.html

相关文章:

  • 网站架构师的工作内容wordpress使用json
  • 智慧城市与车路协同:驶向未来交通新纪元
  • 深圳网站建设公司服务流程网页贷款
  • 旅游电子商务网站建设背景建网站html5
  • 责任链设计模式->规则树
  • 做仓单的网站h5手机网站发展趋势
  • 1013 Battle Over Cities
  • 山东泰山队深圳队seo怎么学
  • Bootstrap5 轮播功能详解
  • title 株洲网站建设开通公司网站
  • 站长工具综合查询系统电子商务网站设计目的及要求
  • 【React】首页悬浮球实现,点击出现悬浮框
  • 怎么查自己的网站备案编号响应式网站开发工具
  • 易语言静态编译优化技术 | 如何提升易语言项目的可移植性与安全性
  • c语言编译器安装教程 | 完整安装步骤与常见问题解答
  • 易语言exe反编译器 | 高效还原易语言程序的逆向分析工具
  • Windows 10 C语言编译器安装与配置 | 完整步骤与技巧详解
  • 848给我做一下88网站二级域名网站查询入口
  • Hadoop集群搭建(上):centos 7为例(已将将安装所需压缩包统一放在了/opt/software目录下)
  • 北京市丰台区建设部官方网站网站500错误是什么意思
  • 最好的商业网站网上移动厅官方网站
  • 4.1.2 EP2624-0002 四继电器模块接线说明
  • 反编译易语言程序 | 如何有效反编译与逆向分析易语言应用程序
  • 电子商务网站建设流程阳新网站建设
  • 服务端 http接口文档 标准参考
  • 3GPP 5G八大性能需求及影响介绍
  • php做的网站如何运行wordpress加ssl
  • 带注册登录的网站模板网站建设 qq业务网制作
  • android-studio如何打包一个debug的apk
  • 【Java SE 基础学习打卡】11 Path 环境变量的配置