| /* |
| * Copyright 2013 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package androidx.media.filterfw.samples.simplecamera; |
| |
| import android.content.res.AssetManager; |
| import android.graphics.Bitmap; |
| import android.graphics.BitmapFactory; |
| |
| import android.net.Uri; |
| import android.provider.MediaStore; |
| import androidx.media.filterfw.Filter; |
| import androidx.media.filterfw.FrameImage2D; |
| import androidx.media.filterfw.FrameType; |
| import androidx.media.filterfw.MffContext; |
| import androidx.media.filterfw.MffFilterTestCase; |
| |
| |
| public class AvgBrightnessFilterTest extends MffFilterTestCase { |
| private AssetManager assetMgr = null; |
| @Override |
| protected Filter createFilter(MffContext mffContext) { |
| assetMgr = mffContext.getApplicationContext().getAssets(); |
| return new AvgBrightnessFilter(mffContext, "brightnessFilter"); |
| } |
| |
| public void testBrightnessFilter() throws Exception{ |
| final int INPUT_WIDTH = 480; |
| final int INPUT_HEIGHT = 640; |
| FrameImage2D image = |
| createFrame(FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_CPU), |
| new int[] {INPUT_WIDTH,INPUT_HEIGHT}).asFrameImage2D(); |
| |
| Bitmap bitmap = BitmapFactory.decodeStream(assetMgr.open("0002_000390.jpg")); |
| image.setBitmap(bitmap); |
| |
| injectInputFrame("image", image); |
| |
| process(); |
| final float EXPECTED_RESULT = 0.35f; |
| assertEquals(EXPECTED_RESULT, ((Float) getOutputFrame("brightnessRating"). |
| asFrameValue().getValue()).floatValue(), 0.01f); |
| } |
| } |