Android GPUImage库

时间:2013-04-24 02:35:15

标签: java android bitmap gpuimage

在iOS中,我调用此过滤器函数来获取图像结果。

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

返回为UIImage,因此直截了当,但在Android中,返回值不是bitmap

那么,我怎样才能获得过滤后的bitmap

2 个答案:

答案 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);