19ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams/* 29ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Copyright (C) 2012 The Android Open Source Project 39ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * 49ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 59ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * you may not use this file except in compliance with the License. 69ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * You may obtain a copy of the License at 79ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * 89ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 99ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * 109ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Unless required by applicable law or agreed to in writing, software 119ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 129ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * See the License for the specific language governing permissions and 149ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * limitations under the License. 159ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams */ 169ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 179ba9a663a00c15d584a0a292bf74e154804240b5Jason Samspackage com.android.rs.image; 189ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 199ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport java.lang.Math; 209ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 219ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport android.renderscript.*; 229ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport android.util.Log; 239ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 249ba9a663a00c15d584a0a292bf74e154804240b5Jason Samspublic class Artistic1 extends TestBase { 259ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams private ScriptC_artistic1 mScript; 269ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams private Allocation mBlured; 279ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 289ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams public void createTest(android.content.res.Resources res) { 299ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams mScript = new ScriptC_artistic1(mRS); 309ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams mBlured = Allocation.createTyped(mRS, mInPixelsAllocation.getType()); 319ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams mScript.set_gBlur(mBlured); 329ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 339ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(mRS, Element.U8_4(mRS)); 349ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams blur.setRadius(20); 359ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams blur.setInput(mInPixelsAllocation); 369ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams blur.forEach(mBlured); 379ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams } 389ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 399ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams public void runTest() { 409ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams mScript.invoke_setup(); 419ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams mScript.forEach_process(mInPixelsAllocation, mOutPixelsAllocation); 429ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams } 439ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams 449ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams} 45