0

iOS では、このフィルター関数を呼び出して画像の結果を取得しています。

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

戻り値はUIImageですので簡単ですが、Android では戻り値はありませんbitmap

では、どうすればフィルタリングされたものを取得できbitmapますか?

4

2 に答える 2

3

Android -GPUImageを使用できるAndroid

于 2013-11-10T10:02:08.627 に答える
0

GPUImage Library を使用して Android でビットマップを取得するには、2 つの方法があります。

画像ファイルを設定し、フィルター処理されたビットマップを要求できます。

    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 に答える