原创 STM32F103+RTT從零開始(三)—— S50門禁卡複製

近期因爲各種原因,重新租了個房子住,小區外面有門禁系統,樓下也有個門禁系統。房東只給了一套門禁卡,而我家人也需要門禁卡,所以我就去小區物業那裏補卡,結果小區物業那裏只能補小區的門禁卡,樓下的門禁卡需要在另外個地方補。物業工作人員給

原创 Android Camera API/Camera2 API 相機預覽及濾鏡、貼紙等處理

Android Lollipop 增加了Camera2 API,並將原來的Camera API標記爲廢棄了。相對原來的Camera API來說,Camera2是重新定義的相機 API,也重構了相機 API 的架構。初看之下,可能會

原创 Android視頻編碼——RGBA、RGB、BGRA、BGR轉YUV420P、YUV420SP

做視頻處理一般都會涉及到RGBA與YUV顏色格式的相互轉換,理論知識就不多說了,直接貼出轉換公式來: Y’= 0.299*R’ + 0.587*G’ + 0.114*B’ U’= -0.147*R’ - 0.289*G’

原创 用RecyclerView實現移動應用中常見的列表菜單

在很多地方我們都會用到縱向列表樣式的菜單,比如微信首頁的我、發現頁面,微博的首頁的我頁面,QQ的動態頁面等等等等,大多數的應用中都會存在這樣的頁面。我們怎樣實現這種頁面比較好呢? 佈局方案 完成這樣的頁面,常見的佈局方案有: 1

原创 Lua封裝&C++實踐(三)——Lua註冊C++構造函數

一個std::tuple<int,float,std::string>這樣的結構,如何傳遞給int call(int,float ,std::string)這樣的函數作爲參數?如何根據函數的指針,知道這個函數的參數列表? 在後面,

原创 Android OpenGLES2.0(十八)——輕鬆搞定Blend顏色混合

Blend是OpenGL中的一個非常重要的部分,它可以讓每個輸出的源和目的顏色以多種方式組合在一起,以呈現出不同的效果,滿足不同的需求。 Blend相關函數及意義 在OpenGLES1.0中,Blend在OpenGLES固定的管線

原创 面向對象的程序設計讀書筆記

程序開發中面向對象的一些相關的讀書筆記。 面向對象概念相關 面向對象的三大特性:繼承、封裝和多態。繼承,共性放到父類,特性放到子類。封裝,對象有一個明確的邊界,聲明公開,實現隱藏,實現的更改,對對象的使用沒有影響。多態,子類的對

原创 Android FFMpeg(三)——使用FFMpeg解碼h264、aac

前面博客記錄了FFMpeg的編譯,編譯後我們可以拿到FFMpeg的動態庫和靜態庫,拿到這些庫文件後,通常我們需要做個簡單的封裝才能在Android上層愉快的使用。本篇博客的是從拿到FFMpeg靜態庫到使用FFMpeg解碼視頻的過程

原创 RGBA、YUV色彩格式及libyuv的使用

最近一段時間因爲工作的需要,要使用到libyuv。因爲之前寫錄製視頻的時候,也要用到rgb轉yuv,自己結合網上的資料做了個實現,記錄了點筆記,現在索性一起整理下。 常用的色彩格式 常見的色彩格式主要分爲兩類,一類是RGBA系列,

原创 打油詩——和代碼的青春七年

和代碼的青春七年 車馬停嘯禁鳴笛,驚覺高考正當期。遙記七載前塵裏,朝朝起舞在聞雞。 寒窗苦讀五千日,無謂旰食又宵衣。常嘆雙親辛勞苦,學富五車累何惜。 命途波瀾起二度,百萬同臺爭高低。汗流浹背心忐忑,唯恐臨考遇宕機。

原创 STM32F103+RTT從零開始(二)——RTT系統中點亮LED

上一篇博客簡單說了下如何使用Keil創建STM32F103的工程,並且完成了LED點亮,及讓LED等閃爍的功能,那是諸多同學學習單片機的起手式。本篇博客繼續上一篇博客的內容,依舊是點亮LED,不同的是,這次點亮LED等,是在RT-

原创 STM32F103+RTT從零開始(一)——點亮LED

最近心血來潮,打算重新撿起老本行,結果發現很多都忘記了。乾脆重新開始學習,並做個從零開始的筆記了。 STM32系列MCU STM32系列芯片包括F0/F1/F2/F3/F4/F7/L0/L1/L4/H7等系列芯片芯片。不同系列的芯

原创 Android OpenGLES2.0(十七)——球形天空盒VR效果實現

在3D遊戲中通常都會用到天空盒,在3D引擎中也一般會存在天空盒組件,讓開發者可以直接使用。那麼天空盒是什麼?天空盒又是如何實現的呢?本篇博客主要介紹如何在Android中利用OpenGLES繪製一個天空盒,並實現VR效果。 天空盒

原创 音視頻及FFMpeg概念篇

音視頻編解碼概念 音視頻格式有很多種,我們所熟知的音頻文件有wav、mp3等 ,視頻格式有mp4、3gp、rmvb、avi、mov等等。這些格式並不是只是文件的後綴不同,而是文件中的內容有很大的不同,哪怕這個媒體文件播放起來我們看

原创 Android Camera增加自定義圖像處理並錄製MP4

在我的一篇博客Android Camera API/Camera2 API 相機預覽及濾鏡、貼紙等處理中,介紹瞭如何給相機增加濾鏡貼紙的方法,也就是自定義圖像處理。而另外一篇博客Android硬編碼——音頻編碼、視頻編碼及音視頻混