152541816fb308fcac31e86eb3293c2b28b0999deJason Sams/* 252541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Copyright (C) 2012 The Android Open Source Project 352541816fb308fcac31e86eb3293c2b28b0999deJason Sams * 452541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 552541816fb308fcac31e86eb3293c2b28b0999deJason Sams * you may not use this file except in compliance with the License. 652541816fb308fcac31e86eb3293c2b28b0999deJason Sams * You may obtain a copy of the License at 752541816fb308fcac31e86eb3293c2b28b0999deJason Sams * 852541816fb308fcac31e86eb3293c2b28b0999deJason Sams * http://www.apache.org/licenses/LICENSE-2.0 952541816fb308fcac31e86eb3293c2b28b0999deJason Sams * 1052541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Unless required by applicable law or agreed to in writing, software 1152541816fb308fcac31e86eb3293c2b28b0999deJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 1252541816fb308fcac31e86eb3293c2b28b0999deJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1352541816fb308fcac31e86eb3293c2b28b0999deJason Sams * See the License for the specific language governing permissions and 1452541816fb308fcac31e86eb3293c2b28b0999deJason Sams * limitations under the License. 1552541816fb308fcac31e86eb3293c2b28b0999deJason Sams */ 1652541816fb308fcac31e86eb3293c2b28b0999deJason Sams 1752541816fb308fcac31e86eb3293c2b28b0999deJason Samspackage com.android.rs.image; 1852541816fb308fcac31e86eb3293c2b28b0999deJason Sams 1952541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport java.lang.Math; 2052541816fb308fcac31e86eb3293c2b28b0999deJason Sams 2152541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Allocation; 2252541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Element; 2352541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.RenderScript; 2452541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Script; 2552541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.ScriptC; 2652541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Type; 2752541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.util.Log; 2852541816fb308fcac31e86eb3293c2b28b0999deJason Sams 2952541816fb308fcac31e86eb3293c2b28b0999deJason Samspublic class Greyscale extends TestBase { 3052541816fb308fcac31e86eb3293c2b28b0999deJason Sams private ScriptC_greyscale mScript; 3152541816fb308fcac31e86eb3293c2b28b0999deJason Sams 3252541816fb308fcac31e86eb3293c2b28b0999deJason Sams public void createTest(android.content.res.Resources res) { 3352541816fb308fcac31e86eb3293c2b28b0999deJason Sams mScript = new ScriptC_greyscale(mRS, res, R.raw.greyscale); 3452541816fb308fcac31e86eb3293c2b28b0999deJason Sams } 3552541816fb308fcac31e86eb3293c2b28b0999deJason Sams 3652541816fb308fcac31e86eb3293c2b28b0999deJason Sams public void runTest() { 3752541816fb308fcac31e86eb3293c2b28b0999deJason Sams mScript.forEach_root(mInPixelsAllocation, mOutPixelsAllocation); 3852541816fb308fcac31e86eb3293c2b28b0999deJason Sams } 3952541816fb308fcac31e86eb3293c2b28b0999deJason Sams 4052541816fb308fcac31e86eb3293c2b28b0999deJason Sams} 41