0

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

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

回报是UIImage,所以是直截了当的,但在 Android 中回报不是bitmap

那么,我怎样才能得到过滤bitmap

4

2 回答 2

3

Android 你可以使用Android-GPUImage

于 2013-11-10T10:02:08.627 回答
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);
于 2016-03-02T05:39:14.053 回答