日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Anycloud平台LOGO生成方法

發(fā)布時間:2024/1/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Anycloud平台LOGO生成方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Anycloud平臺LOGO生成方法

0. 摘要

  • Anycloud37D/E、Sky37D/E 均適用
  • 本方法使用ffpmeg工具
  • 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生成方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。