![JAR search and dependency download from the Maven repository](/logo.png)
org.jpedal.parser.image.BinaryImage Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* BinaryImage.java
* ---------------
*/
package org.jpedal.parser.image;
import java.awt.image.*;
import org.jpedal.color.ColorSpaces;
import org.jpedal.color.GenericColorSpace;
/**
* @author markee
*/
public class BinaryImage {
public static BufferedImage make(final int w, final int h, final byte[] data, final GenericColorSpace decodeColorData, final int d) {
final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_BINARY);
final DataBuffer db = new DataBufferByte(data, data.length);
//needs to be inverted in this case (ie 12dec/mariners_annual_2012.pdf)
if (decodeColorData.getID() == ColorSpaces.Separation) {
final int count = data.length;
for (int aa = 0; aa < count; aa++) {
data[aa] = (byte) (data[aa] ^ 255);
}
}
final WritableRaster raster = Raster.createPackedRaster(db, w, h, d, null);
image.setData(raster);
return image;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy