Android自身有MediaPlayer播放器,為什么還要使用OpenGL?因為使用OpenGL可以實現更多的效果,比如對視頻翻轉一定角度,加任意特效,多視頻合並播放等,類似“激萌”的APP應該就是這樣做的;相比之下,直接調用MediaPlayer的功能就少太多了。 OpenGL ES ...
Android 上使用Opengl進行濾鏡渲染效率較高,比起單純的使用CPU給用戶帶來的體驗會好很多。濾鏡的對象是圖片,圖片是以Bitmap的形式表示,Opengl不能直接處理Bitmap,在Android上一般是通過GLSurfaceView來進行渲染的,也可以說成Android需要借助GLSurfaceView來完成對圖片的渲染。 GlSurfaceView 的圖片來源依然是Bitmap,但 ...
2015-05-24 21:16 0 24808 推薦指數:
Android自身有MediaPlayer播放器,為什么還要使用OpenGL?因為使用OpenGL可以實現更多的效果,比如對視頻翻轉一定角度,加任意特效,多視頻合並播放等,類似“激萌”的APP應該就是這樣做的;相比之下,直接調用MediaPlayer的功能就少太多了。 OpenGL ES ...
GPUImage中,提供了許多簡單的的常用的濾鏡。在上一篇文章講了如何調節圖像的亮度這片文章講一下如何通過GPUImage調節圖像的對比度,飽和度,曝光度,和白平衡(美圖秀秀中的色溫)。 原圖像 調整圖像的對比度 GPUImageContrastFilter類提供了此功能 ...
最終實現濾鏡效果: 詳細Demo文章見底部 一、縮放 1)實現思路:修改頂點坐標和紋理坐標的對應關系。紋理坐標不變的情況下,對頂點坐標進行放大. 縮放過程: 1、設置一次縮放效果的時長 duration 0.6 2、設置最大振幅 maxAmplitude 0.3 --> ...
今天來學習一下一個簡單濾鏡使用的流程,通過調節亮度濾鏡來了解。先將GPUImage庫導入到項目中,引入頭文件"GPUImage.h" 一、創建亮度濾鏡對象 GPUImageBrightnessFilter *filter ...
在ffmpeg的濾鏡中,有簡單濾鏡(simple filter)和復雜濾鏡(complex filter)兩種。 使用簡單濾鏡時,用-vf選項,使用復雜濾鏡時,使用-filter_complex或-lavfi。 那么什么時候用簡單濾鏡,什么時候用復雜濾鏡? 其實很簡單:是否只有一個輸入文件和一個 ...
本章來學習登錄案例,由於還未學習自定義控件外觀,所以ui界面先用最簡單的,並保存登錄賬號密碼到data/data/包名/files下 1.學習之前需要掌握的Context類(通過Context來往APK包所在目錄下讀寫登錄信息配置文件) Context:可以理解為對APK的工具管家 ...
前段時間做一個項目的時候發現一個不錯的濾鏡庫,是仿Instagram效果的,能夠實現Lomo在內的十幾種濾鏡效果,git地址是: https://github.com/beartung/insta-filter 不過由於他是用gradle遍的,而且還用了ndk(GPUImage),比較麻煩 ...
濾鏡過濾顏色已實現,簡單版本可通過下面代碼的3個參數實現黑白、紅、綠。。。等7種過濾(RGB的7種組合)。 理論上講可以過濾為任意顏色。調整混合結果的比值就行了。 code: ...