Java tutorial
//package com.java2s; /** * Copyright 2015-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0/ * * or in the "license" file accompanying this file. This file 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.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.PorterDuff; public class Main { /** * This method updates the opacity of the bitmap. * * @param bitmap The bitmap. * @param opacity The value of alpha. * @return The bitmap after adjusting the opacity. */ public static Bitmap adjustOpacity(Bitmap bitmap, int opacity) { Bitmap mutableBitmap = bitmap.isMutable() ? bitmap : bitmap.copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(mutableBitmap); int color = (opacity & 0xFF) << 24; canvas.drawColor(color, PorterDuff.Mode.DST_IN); return mutableBitmap; } }