iOS では、このフィルター関数を呼び出して画像の結果を取得しています。
UIImage filteredImage = [[[GPUImageAmatorkaFilter alloc] init] imageByFilteringImage:imgOriginal];
戻り値はUIImage
ですので簡単ですが、Android では戻り値はありませんbitmap
。
では、どうすればフィルタリングされたものを取得できbitmap
ますか?
Android -GPUImageを使用できるAndroid
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);