Package org.boris.pecoff4j.resources

Examples of org.boris.pecoff4j.resources.IconImage


        return ffi;
    }

    public static IconImage readIconImage(IDataReader dr, int bytesInRes)
            throws IOException {
        IconImage ii = new IconImage();
        int quadSize = 0;
        ii.setHeader(readBitmapInfoHeader(dr));
        if (ii.getHeader().getClrUsed() != 0) {
            quadSize = ii.getHeader().getClrUsed();
        } else {
            if (ii.getHeader().getBitCount() <= 8) {
                quadSize = 1 << ii.getHeader().getBitCount();
            } else {
                quadSize = 0;
            }
        }

        int numBytesPerLine = ((((ii.getHeader().getWidth() *
                ii.getHeader().getPlanes() * ii.getHeader().getBitCount()) + 31) >> 5) << 2);
        int xorSize = numBytesPerLine * ii.getHeader().getHeight() / 2;
        int andSize = bytesInRes - (quadSize * 4) - ii.getHeader().getSize() -
                xorSize;

        if (quadSize > 0) {
            RGBQuad[] colors = new RGBQuad[quadSize];
            for (int i = 0; i < quadSize; i++) {
                colors[i] = readRGB(dr);
            }
            ii.setColors(colors);
        }

        byte[] xorMask = new byte[xorSize];
        dr.read(xorMask);
        ii.setXorMask(xorMask);

        byte[] andMask = new byte[andSize];
        dr.read(andMask);
        ii.setAndMask(andMask);

        return ii;
    }
View Full Code Here


        return ii;
    }

    public static IconImage readPNG(byte[] data) {
        IconImage ii = new IconImage();
        ii.setPngData(data);
        return ii;
    }
View Full Code Here

                }
                byte[] d = icos[0].getData();
                ide.setBytesInRes(d.length);
                // Check for PNG data
                if (gide.getWidth() == 0 && gide.getHeight() == 0) {
                    IconImage ii = ResourceParser.readPNG(d);
                    images[j] = ii;
                } else {
                    IconImage ii = ResourceParser.readIconImage(new DataReader(
                            d), gide.getBytesInRes());
                    images[j] = ii;
                }
            }
View Full Code Here

TOP

Related Classes of org.boris.pecoff4j.resources.IconImage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.