在 iOS 中,我调用此过滤器函数来获取图像结果。
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);