Java BufferedImage from Byte Array fromIntRGB(BufferedImage image, int[] rgb)

Here you can find the source of fromIntRGB(BufferedImage image, int[] rgb)

Description

from Int RGB

License

Apache License

Declaration

public static BufferedImage fromIntRGB(BufferedImage image, int[] rgb) 

Method Source Code

//package com.java2s;
/*//from  www .  j  a  v a 2  s  .c o  m
 * Copyright 2005 Tom Gibara
 * 
 * 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 java.awt.image.BufferedImage;

public class Main {
    public static BufferedImage fromIntRGB(BufferedImage image, int[] rgb) {
        //TODO must support more types
        if (image.getType() != BufferedImage.TYPE_INT_RGB)
            throw new IllegalArgumentException();
        image.getWritableTile(0, 0).setDataElements(0, 0, image.getWidth(), image.getHeight(), rgb);
        return image;
    }

    public static BufferedImage fromIntRGB(int width, int height, int[] rgb) {
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        return fromIntRGB(image, rgb);
    }
}

Related

  1. fromByteArray(byte[] bytes)
  2. fromByteArray(byte[] data)
  3. fromByteArray(byte[] imagebytes)
  4. fromByteIntensity(BufferedImage image, byte[] bytes)
  5. fromIntIntensityScaled(int width, int height, int[] data)
  6. getBufferedImage(byte[] imageBytes)
  7. getImage(byte[] bytes)
  8. getImage(byte[] imageBytes)
  9. getImage(byte[] imageBytes)