在iOS中,我打電話給這個過濾器函數來獲取圖像結果。Android的GPUImage庫
UIImage filteredImage = [[[GPUImageAmatorkaFilter alloc] init] imageByFilteringImage:imgOriginal];
回報是UIImage
,所以是直線前進,但在Android上的回報是不是bitmap
。
那麼,我怎樣才能得到過濾bitmap
?
在iOS中,我打電話給這個過濾器函數來獲取圖像結果。Android的GPUImage庫
UIImage filteredImage = [[[GPUImageAmatorkaFilter alloc] init] imageByFilteringImage:imgOriginal];
回報是UIImage
,所以是直線前進,但在Android上的回報是不是bitmap
。
那麼,我怎樣才能得到過濾bitmap
?
的Android可以使用Android-GPUImage
爲了獲得與GPUImage圖書館的Android位圖有兩種方法。
您可以設置鏡像文件,並要求過濾位圖:
GPUImage mGPUImage = new GPUImage(this);
mGPUImage.setImage(mImage);
mGPUImage.setFilter(mGPUImageFilter);
mGPUImage.getBitmapWithFilterApplied();
mImage可以是:
Uri mImage File mImage Bitmap mImage
,或者你可以直接過濾位圖:
GPUImage mGPUImage = new GPUImage(this);
mGPUImage.setFilter(mGPUImageFilter);
Bitmap bitmapFiltered = mGPUImage.getBitmapWithFilterApplied(bitmapToFilter);
嚴格來說,UIImage也不是位圖。 GPUImage的Android端口返回什麼數據類型?這將有助於人們說出如何從中獲取位圖。 – 2013-04-25 20:47:46