Anycloud平台LOGO生成方法
生活随笔
收集整理的這篇文章主要介紹了
Anycloud平台LOGO生成方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Anycloud平臺LOGO生成方法
0. 摘要
1. 轉換原理
實際開發(fā)中,用到的原始logo文件可能為*.jpeg、.png、.bmp等等,Anycloud平臺的啟動logo文件本質上就是原始的RGB數據(RGB565、RGB888),具體的格式因不同的LCD而定.
所以,我們需要將圖片文件轉換成原始的RGB數據,然后燒錄到機器上.
2. 環(huán)境安裝
因為logo的生成需要ffmpeg工具,此工具兼容主流系統(tǒng)(windows/Linux/MacOS),所以需要先安裝到開發(fā)系統(tǒng)下面.
-
Linux下載方法(Ubuntu):
sudo apt-get install ffmpeg -
Windows下載方法:
參考網友方法:https://www.jianshu.com/p/5015a477de3c -
Mac下載方法(沒有錢購買,實測不知道行不行):
參考網友方法:https://zhuanlan.zhihu.com/p/462940319
安裝完成后,確認已經能夠運行起來(如windos):
E:\Notes\Pic>ffmpeg -version ffmpeg version 2022-05-19-git-dd99d34d67-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers built with gcc 11.3.0 (Rev1, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint libavutil 57. 24.101 / 57. 24.101 libavcodec 59. 28.100 / 59. 28.100 libavformat 59. 24.100 / 59. 24.100 libavdevice 59. 6.100 / 59. 6.100 libavfilter 8. 38.100 / 8. 38.100 libswscale 6. 6.100 / 6. 6.100 libswresample 4. 6.100 / 4. 6.100 libpostproc 56. 5.100 / 56. 5.100能看到版本信息就表明已經可以.
3. Logo生成
安裝完成ffmpeg后,就可以直接開干,拿出一個原始的logo文件:
這里使用一個jpeg格式的logo文件,分辨率為533*300.
格式的換磚,使用ffmpeg進行生成:
- RGB888格式:
ffmpeg -i linux.jpeg -pix_fmt rgb24 linux.rgb - RGB565格式:
ffmpeg -i linux.jpeg -pix_fmt rgb565 linux.rgb
4. 查看logo文件
轉換生成后的logo為原始的rgb數據文件,可以使用GIMP 軟件進行查看.
查看前面生成的RGB888文件:
因為軟件識別原始RGB文件時,文件后綴時 *.data,所以導入前需要修改LOGO文件后綴名.
此時就能夠確認logo已經轉換成功。
注意:
- RGB565格式查看流程一致,設置好分辨率,以及數據格式.
- 由于Anycloud平臺定義的RGB888存儲格式與網絡的RGB存儲格式剛好R、B分量相反,所以再實際使用時,生成logo需要使用配置參數為BGR888:ffmpeg -i linux.jpeg -pix_fmt bgr24 linux.rgb.
- RGB565生成的格式與Anycloud平臺一致,不需要對調R、B 分量.
總結
以上是生活随笔為你收集整理的Anycloud平台LOGO生成方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac下载软件的网站
- 下一篇: 孕妇饮食禁忌隐私政策