編輯:關於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);
Android更新Ui進階精解(二)
《代碼裡的世界》 1.回顧 第一篇講了對Ui線程更新的方法和見解,然後接著講了線程檢查機制,這裡來詳細分析下更新Ui的核心—&mda
Android人臉識別技術
Android人臉識別技術用到的底層庫:android/external/neven/,framework 層:frameworks/base/media/java/an
Android-點擊事件分發機制驗證
簡介點擊事件的事件分發,其實就是對MotionEvent事件的分發過程,即當一個MotionEvent產生之後,系統需要這個事件傳遞給一個具體的View,而這個傳遞過程就
android ExpandableListView三級菜單的使用
由於本人所作的項目需要用到這種列表式的收縮與展開,因此,就好好研究了有關這方面的一些知識,當然,也借鑒了網上一些成功的案列。下面就是我模擬測試的一個展示界面。 實現上面的