在iOS中,我调用此过滤器函数来获取图像结果。
UIImage filteredImage = [[[GPUImageAmatorkaFilter alloc] init] imageByFilteringImage:imgOriginal];
返回为UIImage
,因此直截了当,但在Android中,返回值不是bitmap
。
那么,我怎样才能获得过滤后的bitmap
?
答案 0 :(得分:3)
Android您可以使用Android-GPUImage
答案 1 :(得分:0)
为了使用GPUImage Library获取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);