Java tutorial
//package com.java2s; /* * Copyright (C) 2014 ZXing authors * * 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. */ import android.hardware.Camera; import java.util.Collection; public class Main { public static void setInvertColor(Camera.Parameters parameters) { if (Camera.Parameters.EFFECT_NEGATIVE.equals(parameters.getColorEffect())) { // Log.i(TAG, "Negative effect already set"); return; } String colorMode = findSettableValue("color effect", parameters.getSupportedColorEffects(), Camera.Parameters.EFFECT_NEGATIVE); if (colorMode != null) { parameters.setColorEffect(colorMode); } } private static String findSettableValue(String name, Collection<String> supportedValues, String... desiredValues) { // Log.i(TAG, "Requesting " + name + " value from among: " + Arrays.toString(desiredValues)); // Log.i(TAG, "Supported " + name + " values: " + supportedValues); if (supportedValues != null) { for (String desiredValue : desiredValues) { if (supportedValues.contains(desiredValue)) { // Log.i(TAG, "Can set " + name + " to: " + desiredValue); return desiredValue; } } } // Log.i(TAG, "No supported values match"); return null; } }