Java Array Swap swapRgbColorComponents(byte[] pixelArray)

Here you can find the source of swapRgbColorComponents(byte[] pixelArray)

Description

Swaps every R channel with B channel for every pixel in passed array thus converting beetwen RGB and BGR.

License

Open Source License

Parameter

Parameter Description
pixelArray Pixel array which channels will be swapped.

Declaration

public static void swapRgbColorComponents(byte[] pixelArray) 

Method Source Code

//package com.java2s;
/*//from  ww w . ja  v  a2s .com
 * Copyright (C) 2015 Patryk Strach
 * 
 * This file is part of Virtual Slide Viewer.
 * 
 * Virtual Slide Viewer is free software: you can redistribute it and/or modify it under 
 * the terms of the GNU General Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 * 
 * Virtual Slide Viewer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with Virtual Slide Viewer.
 * If not, see <http://www.gnu.org/licenses/>.
*/

public class Main {
    /**
     * Swaps every R channel with B channel for every pixel in passed array thus converting beetwen RGB and BGR.
     * 
     * @param pixelArray Pixel array which channels will be swapped.
     */
    public static void swapRgbColorComponents(byte[] pixelArray) {
        if (pixelArray == null)
            throw new IllegalArgumentException("pixelArray cannot be null.");

        for (int i = 0; i < pixelArray.length; i += 3) {
            byte temp = pixelArray[i];

            pixelArray[i] = pixelArray[i + 2];
            pixelArray[i + 2] = temp;
        }
    }
}

Related

  1. swapOrder16(byte[] buffer, int byteOffset, int sampleCount)
  2. swapOrder32(byte[] buffer, int byteOffset, int sampleCount)
  3. swapParallel(Object[] x, Object[] y, int a, int b, int yrel)
  4. swapPerTowElement(int[] arr)
  5. swapReferences(Object[] a, int index1, int index2)
  6. swapTokens(String grid[])
  7. swapValues(double[] arr, double v1, double v2)
  8. swapZeros(int[] input, int zeroCount)