JMMonitorView 1.0.8

JMMonitorView 1.0.8

‘lzj’wjc 维护。



  • 作者:
  • Eafy

JMMonitorView

为 Jimi iOS 平台提供相机监控的 UIImage 和 OpenGL 视图。
CI Status Version License Platform

JMMonitor API

JMMonitor 遵循 UIImage 接口

  • -displayRgb24Data:
    加载 RGB 24 数据并显示。

JMGLMonitor API

JMGLMonitor 遵循 GLKView 接口。

  • 参数

    参数 类型 说明
    image UIImage 设置画面的默认图片,或获取画面的截图
    isBackground BOOL 设置是否处于后台状态,后台时画面不更新
  • -displayPixelBuffer
    加载 CVPixelBufferRef 数据结构体并显示画面。

  • -displayYUVData
    加载 YUV420P 数据结构并显示画面。

  • -snapshot
    截图,截取的是原始数据的视频画面,并非 OpenGL 显示的画面。

JMH264HwDecoder API

支持 H264 视频格式硬解码的 iOS 视频硬解码类,可以将数据转换为 UIImage、CVPixelBufferRef、AVSampleBufferDisplayLayer;

  • 参数

    参数 类型 说明
    delegate JMH264HwDecoderDelegate 解码反馈,只有失败的回调接口
    showType JMH264HWDataType 设置解码输出的数据类型,参考枚举 JMH264HWDataType
    image UIImage 视频解码之后,需要获取解码成的 UIImage 数据
    pixelBuffer CVPixelBufferRef 视频解码之后,需要获取解码成的 CVPixelBufferRef 数据
    displayLayer AVSampleBufferDisplayLayer 视频解码之后,直接显示的 AVSampleBufferDisplayLayer 图层
  • 解码显示枚举 JMH264HWDataType

    枚举值 说明
    JM_H264HWDataType_Image 默认图形,只可显示,无法保存为图片文件
    JM_H264HWDataType_Image_Perfect 完整图形,可直接保存为图片文件
    JM_H264HWDataType_Pixel YUV,Plane 通道为 3
    JM_H264HWDataType_Pixel_Nv12 YUV,Plane 通道为 2
    JM_H264HWDataType_Layer 仅显示图层
  • -decodeH264VideoData:
    H264 视频流数据解码,返回值视图的宽高(width, height),当为接收 AVSampleBufferDisplayLayer 时返回接口是无效的。

  • -releaseH264HwDecoder
    释放解码器。

  • -snapshot
    视频截图。

JMMonitorUtils API

  • +getImageWithCBuff:
    将RGB24数据转化为UIImage。

  • +getRGB24FromYUV420P::::
    将YUV420P转化为RGB24数据。

  • +getYUV420PFromRGB24:::::
    将RGB24转化为YUV420P数据。

  • +rgb24ToRgba::
    RGB24转RGBA……返回的数据需要手动释放……。

  • +rgbaToRgb24::
    RGBA转RGB24……返回的数据需要手动释放……。