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

Flutter yuv 转 rgb

1、引用yuv_converter库

        

yuv_converter: ^0.0.1

2、导入头文件:

        

import 'package:yuv_converter/yuv_converter.dart';

3、yuv转rgb

        

YuvConverter.yuv420NV21ToRgba8888(yuvRawData, 512, 512)

根据yuv格式选择不同的api。

举个例子:

void initState() {super.initState() ;loadAssetAsUint8List("assets/yuv/1_uyvy.yuv").then((yuvRawData){rgbga1 = YuvConverter.yuv422uyvyToRgba8888(yuvRawData, 512, 512) ;setState(() {});}) ;loadAssetAsUint8List("assets/yuv/1_nv21.yuv").then((yuvRawData){rgbga2 = YuvConverter.yuv420NV21ToRgba8888(yuvRawData, 512, 512) ;setState(() {});}) ;}Future<Uint8List> loadAssetAsUint8List(String assetPath) async {// 使用rootBundle加载assets中的文件final ByteData data = await rootBundle.load(assetPath);// 将ByteData转换为Uint8Listfinal Uint8List uint8List = data.buffer.asUint8List();return uint8List;}

github:

https://github.com/menshen/flutter_yuv_converter

http://www.lryc.cn/news/162136.html

相关文章:

  • MySQL——子查询
  • Java学习笔记---多态
  • 2023-09-10 LeetCode每日一题(课程表 II)
  • 合并区间【贪心算法】
  • 2023,软件测试人的未来在哪里?
  • Python中的Numpy向量计算(R与Python系列第三篇)
  • LeetCode刷题笔记【27】:贪心算法专题-5(无重叠区间、划分字母区间、合并区间)
  • nvidia-smi 命令详解
  • fork()函数的返回值
  • Stable Diffusion WebUI挂VPN不能跑图解决办法(Windows)
  • Android的本地数据
  • android NDK 开发包,网盘下载,不限速
  • 【每日一题Day320】LC2651计算列车到站时间 | 数学
  • C语言柔性数组详解:让你的程序更灵活
  • Redis-带你深入学习数据类型list
  • react拖拽依赖库react-dnd
  • win10环境安装使用docker-maxwell
  • Docker部署RabbitMQ
  • 23个react常见问题
  • 【python基础】——Anaconda下包更新的坑及安装与卸载、及安装后Jupyter Notebook没反应的解决方法
  • CSS 中的 display 和 visibility
  • 解决mysql报错this is incompatible with DISTINCT
  • C++-map和set
  • 微信小程序AI类目-深度合成-AI问答/AI绘画 互联网信息服务算法备案审核通过教程
  • 蓝桥杯官网练习题(星期一)
  • centos7更新podman
  • Java特性之设计模式【抽象工厂模式】
  • 机器学习简介
  • linux之perf(2)list事件
  • 将多个EXCEL 合并一个EXCEL多个sheet