原创 heic(HEIF)格式圖像處理,開發環境搭建(二)

VS+Qt開發環境搭建 VS2017安裝就不講了,自己去官網上下載自動安裝即可,注意把有關C++的安裝一下。 然後安裝window 版的Qt開發環境,安裝5.12.0版本的,安裝時選上msvc2017 32bit/64bit。 打開VS之

原创 heic(HEIF)格式圖像處理,開發環境搭建(一)

前言 上一節大體介紹了HEIF格式圖片的知識,畢竟是一個新技術,現在還沒有大範圍的使用,還是JPG的天下^-^ 從這節開始,開發一款對.heic後綴格式的圖片進行圖像處理,包括:打開顯示.heic格式的圖片,放大縮小,導出JPG或PNG格

原创 heic(HEIF)格式圖像處理(一)

目錄 開發思路 創建項目和界面設計 開發思路 上幾節對開發環境的搭建,開發環境的配置進行的差不多了,從這節開始正式進入開發階段。 簡單介紹一下開發思路: 1,首先創建界面,由於開發環境是VS+Qt,界面這塊就比較方便些,使用Qt創建界面再

原创 .heic格式圖像處理系列教程

.heic格式圖像處理簡單介紹.heic(HEIF)格式圖像優勢素材來源 簡單介紹.heic(HEIF)格式圖像 2017年iOS 11發佈以來,蘋果就開始使用HEIC圖像格式。HEIC是一種圖像格式,與JPG相比,它佔用的空間更

原创 一篇文章搞懂 Qt 插件機制和圖形視圖框架,完成雲臺控制效果

     一、 Qt的插件機制是一種能夠以插件的形式擴展你的應用程序,並且每一個插件都是獨立的,互不影響。在Qt開發工具IDE中其實也大量使用了高級的插件機制,有心的同學可以發現,在IDE中點擊“幫助”菜單會發現有一個“關於插件”的Ite

原创 ffmpeg H264轉碼爲RGB24,並使用GDI進行播放

       最近在優化視頻播放,原先使用.net+ocx(DirectX)進行接收視頻流並展示到前端界面,在使用的過程中發現視頻窗口多的話,容易分配內存失敗並佔用內存、GPU、CPU過高,不能滿足客戶的需要; 後來在優化的過程中,發現是

原创 window 下使用Qt連接MYSQL數據庫

Qt 5.8 mingw53_32在windows10系統64位,連接mysql數據庫,廢話不多說,直接上乾貨。https://download.csdn.net/download/weixin_37926485/12149415該鏈接已

原创 typedef 在C++類中使用函數指針

形式:type 返回值類型(*新類型) (參數表) 直接上例子(使用自定義函數指針類型,統一管理形參一致,實現不同作用的函數) 頭文件代碼段:(例子使用qt編寫) class MainWindow : public QMainWindo

原创 Rust語言的成長經歷

文章目錄-Rust政治方式解讀是什麼爲什麼怎麼辦 是什麼 在中學時代,我們政治老師經常跟我們講,解好“問答題”類型題目,分三步走: 1,是什麼? 2,爲什麼? 3,怎麼辦? 答好這三步,離滿分就不遠了。別說還真管用,嘿嘿。今天我們

原创 Rtp載荷H264解包過程分析,ffmpeg解碼qt展示

一、H264流格式   1.H264算法在概念上分爲兩層:             VCL層:視頻編碼層,負責高效的內容表示;             NAL層:網絡提取層,負責對視頻數據進行打包和傳送。             今天主要

原创 C++ memcpy的錯誤用法

最近在項目開發過程中,遇到了一個奇怪的問題:客戶端修改設備名稱時,設備名稱的長度只能增加,設備名稱長度縮短後,不生效。 設備名稱 = “我們都是好孩子”;改爲:“我們都是好孩子呀”,是可以的,讀取出來也沒有任何問題。在原來的基礎上改爲:“

原创 Linux 下使用libCurl庫導致內存增長原因分析【精華】

最近一直在忙於一個項目,項目上使用到了使用HTTP/POST方法往服務器推送JSON格式數據,通過以下地址鏈接:https://curl.haxx.se/download.html下載源代碼之後,按照要求進行編譯,編譯libCurl庫之後

原创 window 10下使用Qt5.8連接MYSQL數據庫

Qt 5.8 mingw53_32在windows10系統64位,連接mysql數據庫,廢話不多說,直接上乾貨。https://download.csdn.net/download/weixin_37926485/12149415該鏈接已

原创 linux 下Qt程序打包發佈,通過Xmanage遠程程序並顯示界面

一,如何打包發佈        一般程序在ubuntu或Centos下開發完成後,需要發佈給配置人員使用,往往需要把該程序的運行環境移植到配置人員使用的環境中,這就需要對開發編譯後的可執行程序進行包裝,讓它可以在其他機器中正常運行。簡單點