06 2020 档案
摘要:将指定的某一个比特位置0、置1、取反: /** * Set the specified bit to 1 * * @param originByte Raw byte value * @param bitIndex bit index (From 0~7) * @return Final byte
阅读全文
摘要:该方法用于裁剪画布,也就是设置画布的显示区域调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示该方法最后有一个参数Region.Op,表示与之前区域的区域间运算种类,如果没有这个参数,则默认为Region.Op.INTERSECT这几个参数的意义为: DIFFERENCE 是
阅读全文
摘要:- save(): 用来保存canvas的状态。 - restore(): 用来恢复Canvas旋转、缩放等之后的状态,当和canvas.save( )一起使用时,恢复到canvas.save( )保存时的状态。 注意: 1. 这里的状态包括矩阵的变换状态,如:平移(Translate), 缩放(S
阅读全文
摘要:在自定义View中,这两个Paint.setAntiAlias()和Paint.setDither()方法用的很多,都只有一个boolean值,作用大家未必清楚,今天抽了点时间研究下,终于搞清楚了,希望给大家点帮助! Paint.setAntiAlias()该方法作用是抗锯齿,什么意思呢,我们看下效
阅读全文
摘要:ADTS是Audio Data Transport Stream的简称。 是AAC音频文件常见的传输格式。 有的时候当你编码AAC裸流的时候,会遇到写出来的AAC文件并不能在PC和手机上播放,很大的可能就是AAC文件的每一帧里缺少了ADTS头信息文件的包装拼接。只需要加入头文件ADTS即可。一个AA
阅读全文
摘要:IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。 一. 基本概念 数字信号实际传送的是数据流,一般数据流包括以下三种: (1)ES流(Elementary Stream): ES--Elementary S
阅读全文
摘要:编译时出现: [build] E:/sys/devcpp/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib32/libmingw32.a(lib32_li
阅读全文
摘要:下午使用VS code 上的CMake执行一段C++ code , 报了如下错误: [main] 无法确定要使用的 CMake 生成器。请安装或配置首选生成器,或更新 settings.json、工具包配置或路径变量。 Error: 找不到任何可用的生成器。 解决方案 Ctrl + Shift +
阅读全文
摘要:项目中有一个地方需要用户从SDcard上选择文件,要求选择的文件类型必须是音频文件类型,起初打算直接以判断后缀名的方式去做,后来觉得这种方式太过草率,几经折腾找到了 MediaMetadataRetriever 这个API,这个API有一个很重要的功能就是能够获取音频或视频文件的meta data
阅读全文