240 發(fā)簡(jiǎn)信
IP屬地:廣東
  • @BubbleCat 我最早下載那個(gè)libyuv版本沒(méi)有NV12ToARGB,后來(lái)更新了libyuv籍茧,github代碼也更新了贤旷,但是簡(jiǎn)書(shū)博文沒(méi)更新亲澡。以github代碼為準(zhǔn)吧疼阔,要是想看NV12ToABGR,可以看下github提交記錄

    YUV420轉(zhuǎn)RGBA之使用libyuv

    前面在《YUV_420_888介紹及YUV420轉(zhuǎn)RGBA》[http://www.reibang.com/p/944ede616261]一文中介紹了YUV420的轉(zhuǎn)換嗅骄,并...

  • 問(wèn)題1:從Buffer創(chuàng)建的角度來(lái)看溺森,Plane[1]和Plane[2]對(duì)應(yīng)的ByteBuffer都是在JNI代碼中通過(guò)NewDirectByteBuffer來(lái)創(chuàng)建的慕爬,具體代碼可以看下ImageReader.java和android_media_ImageReader.cpp源碼中的getPlanes函數(shù)實(shí)現(xiàn)。所以屏积,Plane[1]和Plane[2]對(duì)應(yīng)的ByteBuffer的內(nèi)存不是共享的澡罚。如果從Java層按順序獲取三個(gè)Plane的數(shù)據(jù)并忽略缺失的一個(gè)uv元素,它確實(shí)就是YUV422肾请。而OpenCV可以處理這種情況留搔,它是根據(jù)每個(gè)像素的色度通道的步長(zhǎng)來(lái)的。
    問(wèn)題2:OpenCV是可以直接將YV12轉(zhuǎn)換為RGBA的铛铁,可以看一下types_c.h頭文件中的CV_YUV2RGBA_YV12隔显,轉(zhuǎn)換時(shí)為cvtColor函數(shù)傳入這個(gè)參數(shù)就可以了却妨。至于本文中說(shuō)的I420和YV12,都是將Image的三個(gè)Plane的數(shù)據(jù)按順序取出括眠,組成一個(gè)長(zhǎng)度為width*height*1.5的新數(shù)組彪标,以此來(lái)說(shuō)明和區(qū)分是I420還是YV12。

    YUV_420_888介紹及YUV420轉(zhuǎn)RGBA

    剛開(kāi)始做camera相關(guān)的開(kāi)發(fā)時(shí)掷豺,對(duì)YUV_420_888這個(gè)格式很懵捞烟,不同平臺(tái)的機(jī)型,從Image中轉(zhuǎn)換出RGB的方法好像也不同当船,在終于初步了解YUV420格式后题画,寫(xiě)下本文...

  • 120
    MTK HAL算法集成之雙攝算法

    引言 MTK HAL算法集成系列文章共三篇: MTK HAL算法集成之單幀算法[http://www.reibang.com/p/bf385ff1dafe] MTK HAL...

  • 120
    解決JPEG照片在windows無(wú)法打開(kāi)

    引言 今天壹置,測(cè)試妹子拿個(gè)樣機(jī)過(guò)來(lái)說(shuō):“手機(jī)拍出來(lái)的照片拷貝到windows電腦上無(wú)法打開(kāi)”竞思。查了一下代碼,僅僅是一個(gè)bitmap.compress(Bitmap.Compre...

  • 120
    MTK HAL算法集成之多幀算法

    引言 MTK HAL算法集成系列文章共三篇: MTK HAL算法集成之單幀算法[http://www.reibang.com/p/bf385ff1dafe] MTK HAL...

  • 120
    MTK HAL算法集成之單幀算法

    引言 為了給用戶(hù)提供更好的成像效果钞护,現(xiàn)在的手機(jī)都會(huì)接入一些第三方的圖像處理算法盖喷。MTK平臺(tái)的HAL3也在P2這一層提供接入的plugin。按圖像處理算法需要的幀數(shù)和攝像頭數(shù)量...

  • 120
    Android 編譯之a(chǎn)ndroid.bp

    引言 Android編譯知識(shí)的梳理文章共三篇: Android 編譯之make基礎(chǔ)[http://www.reibang.com/p/169397686d58] Andro...

  • Ubuntu創(chuàng)建快捷方式

    1. 快捷方式簡(jiǎn)介 1.1 快捷方式的常用內(nèi)容 注意:部分應(yīng)用程序一定要指定StartupWMClass才可正常啟動(dòng),找StartupWMClass的方法請(qǐng)看第2節(jié)步藕。 1.2...

  • 120
    常見(jiàn)異常解決之AAPT: error

    情形一 錯(cuò)誤日志: D:\android\workspace40\MyApp\app\src\main\res\layout\activity_main.xml:9: AAP...

  • Android 編譯之a(chǎn)ndroid.mk

    引言 Android編譯知識(shí)的梳理文章共三篇: Android 編譯之make基礎(chǔ)[http://www.reibang.com/p/169397686d58] Andro...

  • Android 編譯之make基礎(chǔ)

    引言 做android系統(tǒng)相關(guān)的開(kāi)發(fā)已經(jīng)有幾年了,很早就想梳理一下make相關(guān)的知識(shí)挑格。想詳細(xì)介紹一下android.mk咙冗,講講android編譯系統(tǒng)從android.mk到a...

  • JNI其實(shí)不復(fù)雜,可能是我寫(xiě)得太長(zhǎng)了漂彤,過(guò)于追求大而全了雾消,分幾篇寫(xiě)可能會(huì)感覺(jué)好一些。

    Android JNI開(kāi)發(fā)(一)

    前言 長(zhǎng)文預(yù)警挫望,本文是JNI開(kāi)發(fā)的基礎(chǔ)知識(shí)介紹和使用經(jīng)驗(yàn)總結(jié)立润,基本上涵蓋了Android JNI開(kāi)發(fā)的大多數(shù)知識(shí)點(diǎn),因此文章較長(zhǎng)媳板。 1. NDK介紹 1.1 NDK簡(jiǎn)介 ND...

  • 120
    Service啟動(dòng)流程分析

    引言 Service的啟動(dòng)流程已經(jīng)有許多前輩們寫(xiě)過(guò)桑腮,并且很多文章都寫(xiě)得很清楚、透徹蛉幸。但是破讨,紙上得來(lái)終覺(jué)淺丛晦,趁著不忙的時(shí)候,我也寫(xiě)一篇記錄一下提陶。 1. Context及其常用子...

  • @CDF_cc7d 感謝解答烫沙,交流有益啊。我以前代碼跟錯(cuò)了隙笆,一直以為是通過(guò)ContentResolver的appNotRespondingViaProvider方法直接拋出了UnsupportedOperationException锌蓄。

    ANR詳解

    說(shuō)到ANR,首先提出以下三個(gè)問(wèn)題 ANR是什么ANR什么時(shí)候出現(xiàn)ANR發(fā)生的原理 帶著這三個(gè)問(wèn)題我們進(jìn)入本次的話(huà)題 ANR是什么 ANR全稱(chēng)Application Not R...

  • 博主撑柔,ContentProvider ANR的分析是有問(wèn)題的瘸爽,CONTENT_PROVIDER_PUBLISH_TIMEOUT的源碼注釋為:How long we wait for an attached process to publish its content providers before we decide it must be hung. 很明顯,只是進(jìn)程初始化時(shí)的一個(gè)超時(shí)等待乏冀,并不是用于ANR的蝶糯。真正用于ANR的應(yīng)該是appNotRespondingViaProvider方法,但是繼續(xù)跟下去會(huì)發(fā)現(xiàn)ContentResolver的appNotRespondingViaProvider方法直接拋出了UnsupportedOperationException昼捍。只從源碼角度來(lái)說(shuō),ContentProvider本身是不會(huì)報(bào)告ANR的肢扯。ContentProvider相關(guān)的ANR一般都是在主線(xiàn)程用了或者binder被占滿(mǎn)了妒茬。

    ANR詳解

    說(shuō)到ANR,首先提出以下三個(gè)問(wèn)題 ANR是什么ANR什么時(shí)候出現(xiàn)ANR發(fā)生的原理 帶著這三個(gè)問(wèn)題我們進(jìn)入本次的話(huà)題 ANR是什么 ANR全稱(chēng)Application Not R...

  • 120
    ProGuard實(shí)戰(zhàn)

    1. android使用proguard 我們?cè)谑褂肁ndroid Studio創(chuàng)建一個(gè)Android工程的時(shí)候乍钻,Android Studio已經(jīng)在build.gradle中...

個(gè)人介紹
我是qiuxintai,從事于android開(kāi)發(fā)铭腕。
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品