HarmonyOS 关于视频流预览数据判断图像明暗强度的方法

目前需求是需要根据获取的视频流数据,判断当前数据图像的光线强度,其他系统这面有如下方法进行判断:

if (Math.abs(data.length - pixeCount * 1.5f) < 0.00001f) {
  for (int i = 0; i < pixeCount; i += step) {
    //如果直接加是不行的,因为data[i]记录的是色值并不是数值,byte的范围是+127到—128,
    // 而亮度FFFFFF是11111111是-127,所以这里需要先转为无符号unsigned long参考Byte.toUnsignedLong()
    pixelLightCount += ((long) data[i]) & 0xffL;
  }
  //平均亮度
  long cameraLight = pixelLightCount / (pixeCount / step);

请问下HarmonyOS 这面是否有相关的api可以提供

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

根据描述,同样可以根据图片的色值进行光线强度的计算,获取图片的色值可以参考接口:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-effectkit-V5#getmaincolor

分享
微博
QQ
微信
回复
1天前
相关问题
如何判断手机信号强度
614浏览 • 1回复 待解决
关于视频格式和如何保存咨询
1911浏览 • 1回复 待解决
如何连续获取相机预览数据
750浏览 • 1回复 待解决
HarmonyOS 视频数据传输
486浏览 • 1回复 待解决
如何判断蜂窝信号强度
2066浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频
3785浏览 • 0回复 待解决
HarmonyOS关于混淆强度相关问题
483浏览 • 1回复 待解决
HarmonyOS HarmonyOS视频和操作
110浏览 • 1回复 待解决
HarmonyOS 获取相机视频
46浏览 • 1回复 待解决
HarmonyOS 捕获屏幕视频
71浏览 • 1回复 待解决
如何解决预览黑屏问题
1258浏览 • 1回复 待解决
如何获取前置摄像头预览图像
2466浏览 • 1回复 待解决