編輯:關於Android編程
GPUImage 是iOS下一個開源的基於GPU的圖像處理庫,提供各種各樣的圖像處理濾鏡,並且支持照相機和攝像機的實時濾鏡。GPUImage for Android是它在Android下的實現,同樣也是開源的,托管在Github上。
版本:android-gpuimage-1.1.1
Android模擬器上不支持OpenGL ES 2.0所以會報錯,可以選用Genymotion測試,或真機上運行。
mImageView.setFilter(new GPUImageSepiaFilter()); // sepia mImageView.setFilter(new GPUImageGrayscaleFilter()); // gray mImageView.setFilter(new GPUImageSharpenFilter()); // sharp mImageView.setFilter(new GPUImageSobelEdgeDetection()); // edge原圖
// 讀取圖像 AssetManager as = getAssets(); InputStream is = null; Bitmap bitmap = null; try { is = as.open("dog.jpg"); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { Log.e("MainActivity", "Error"); } // 讀取Photoshop的acv文件 GPUImageToneCurveFilter filter = new GPUImageToneCurveFilter(); try { is = as.open("tone_curve.acv"); filter.setFromCurveFileInputStream(is); is.close(); } catch (IOException e) { Log.e("MainActivity", "Error"); } // 使用GPUImage處理圖像 GPUImage gpuImage = new GPUImage(self); gpuImage.setImage(bitmap); gpuImage.setFilter(filter); bitmap = gpuImage.getBitmapWithFilterApplied(); // 在ImageView中顯示處理後的圖像 ImageView view = new ImageView(self); view.setImageBitmap(bitmap); setContentView(view);
《代碼裡的世界》 1.回顧 第一篇講了對Ui線程更新的方法和見解,然後接著講了線程檢查機制,這裡來詳細分析下更新Ui的核心—&mda
Android人臉識別技術用到的底層庫:android/external/neven/,framework 層:frameworks/base/media/java/an
簡介點擊事件的事件分發,其實就是對MotionEvent事件的分發過程,即當一個MotionEvent產生之後,系統需要這個事件傳遞給一個具體的View,而這個傳遞過程就
由於本人所作的項目需要用到這種列表式的收縮與展開,因此,就好好研究了有關這方面的一些知識,當然,也借鑒了網上一些成功的案列。下面就是我模擬測試的一個展示界面。 實現上面的