2013-04-24 34 views
0

在iOS中,我打電話給這個過濾器函數來獲取圖像結果。Android的GPUImage庫

UIImage filteredImage = [[[GPUImageAmatorkaFilter alloc] init] imageByFilteringImage:imgOriginal];

回報是UIImage,所以是直線前進,但在Android上的回報是不是bitmap

那麼,我怎樣才能得到過濾bitmap

+0

嚴格來說,UIImage也不是位圖。 GPUImage的Android端口返回什麼數據類型?這將有助於人們說出如何從中獲取位圖。 – 2013-04-25 20:47:46

回答

0

爲了獲得與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);