前言 現在開直播一般存在電腦開播和手機開播兩種方式,電腦開播的推流畫面正常為橫屏分辨率(即寬大于高),手機開播的推流畫面正常為豎屏分辨率(即高大于寬),而當手機開播的主播進入...

前言 現在開直播一般存在電腦開播和手機開播兩種方式,電腦開播的推流畫面正常為橫屏分辨率(即寬大于高),手機開播的推流畫面正常為豎屏分辨率(即高大于寬),而當手機開播的主播進入...
主要分析MLeaksFinder的原理和具體實現 Leaks 從蘋果官方文檔可知,一個app的內存主要分3類 Leaked memory: Memory unreferenc...
前言 最近做多路視頻的渲染,本文是其渲染方案的預研。效果大概如下: 正文 一、多GPUImageView方案 用GPUImage進行多路視頻的渲染,有一個非常簡單的方案:多個...
前言 一個群友用琨君的美顏錄制和訊飛離線人臉識別SDK做了一個demo,功能是錄制視頻,要求有美顏,并且能識別人臉并放置貼圖。但是遇到一個問題:錄制過程能過進行人臉識別,也有...
前言 GPUImage系列解析[http://www.lxweimin.com/nb/51655031]已經接近尾聲,這次介紹的是: 紋理輸入輸出GPUImageTextur...
效果展示 “我是水印”的文字,還有心形氣泡組成的水印。 處理中的動態圖,上面是進度,下面是文字水印:“我是水印”,動態圖像水印:心形氣泡。 核心思路 1、UIView上面有U...
前言 明白了GPUImage的強大功能,這次介紹的是兩個視頻的重疊,可以把兩個視頻文件合并,也可以把視頻和錄像結合在一起。 效果展示 視頻的截圖如下,視頻由兩個視頻合成,一個...
核心思路 通過GPUImageVideoCamera采集視頻和音頻的信息,音頻信息直接發送給GPUImageMovieWriter;視頻信息傳入響應鏈作為源頭,渲染后的視頻信...
GPUImage類介紹 GPUImageFilter就是用來接收源圖像,通過自定義的頂點、片元著色器來渲染新的圖像,并在繪制完成后通知響應鏈的下一個對象。 GPUImageF...
GPUImage詳細解析(一)[http://www.lxweimin.com/p/7a58a7a61f4c]上一篇介紹的是GPUImageFramebuffer和GPUIm...
前言 最近遇到一些內存相關crash,排查問題過程中產生對進程內整個地址空間分布的疑惑。搜查了一番資料,網上關于Linux進程地址空間分布的介紹比較詳細,但是iOS實際運行效...
前言 iPhone擁有很好的用戶交互體驗,這源于iOS系統對交互事件的高效處理和高優響應;App開發者處理用戶交互非常便捷,這源于iOS系統和UIKit對用戶操作做了封裝和默...
前言 mmap在日常開發中偶爾會遇到的一個關鍵詞,最常用到的場景是MMKV,其次用到的是日志打印。雖然都已經被封裝好,但也需要了解下mmap的基本原理和過程。 正文 進程是A...
正文 問題列表 1、以下這段代碼,在主線程執行會輸出什么? 2、稍作修改,以下代碼在主線程執行會輸出什么? 3、換了個類型,以下代碼在主線程執行會輸出什么? 問題分析 題目1...
正文 一、運行時錯誤 1、UICollectionView的調用順序 從堆棧可以看出是indexPath無效,通常是indexPath的section或者row超過了數據的大...
背景 最近關于web界面偶有反饋拉到舊的界面,導致出現一些異常情況;因此,對web資源的加載、緩存進行一些梳理。 正文 一、緩存相關概念介紹 NSURLCache是iOS系統...
前言 最近遇到一起由objc_setAssociatedObject和objc_getAssociatedObject引發的Crash事故,特此分享。 正文 問題背景 項目中...
前言 背景是我們項目升級某個SDK,結果發現項目和SDK出現符號沖突。符號沖突是接入SDK有可能會出現的問題,本文便嘗試從技術角度去解決。 正文 因為本身項目本身不便公開,所...
一、排版概念 1、Characters and Glyphs(字符和字形) 字符是文字的最小單元,以這段文字為例,每個字都是一個字符;需要注意,字符是一個抽象的概念;當文字真...