All Downloads are FREE. Search and download functionalities are using the official Maven repository.

devutility.internal.awt.image.BufferedImageUtils Maven / Gradle / Ivy

package devutility.internal.awt.image;

import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;

public class BufferedImageUtils {
	/**
	 * Get suitable ImageType for drawing.
	 * @param bufferedImage BufferedImage object.
	 * @return int
	 */
	public static int getImageType(BufferedImage bufferedImage) {
		if (bufferedImage.getColorModel().hasAlpha()) {
			return BufferedImage.TYPE_INT_ARGB;
		}

		return BufferedImage.TYPE_INT_RGB;
	}

	/**
	 * Convert BufferedImage to bytes array.
	 * @param bufferedImage BufferedImage object.
	 * @return byte[]
	 */
	public static byte[] toBytes(BufferedImage bufferedImage) {
		DataBufferByte dataBuffer = (DataBufferByte) bufferedImage.getRaster().getDataBuffer();
		return dataBuffer.getData();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy