Package com.ardor3d.image

Examples of com.ardor3d.image.ImageDataFormat


    public static float[] generateHeightMap(final Image ardorImage, final float min, final float max) {
        if (max <= min) {
            throw new IllegalArgumentException("max must be greater than min");
        }

        final ImageDataFormat format = ardorImage.getDataFormat();
        if (format != ImageDataFormat.RGB && format != ImageDataFormat.RGBA && format != ImageDataFormat.Luminance) {
            throw new IllegalArgumentException("Unhandled format (must be Luminance, RGB or RGBA): " + format);
        }

        if (ardorImage.getWidth() != ardorImage.getHeight() || !MathUtils.isPowerOfTwo(ardorImage.getWidth())) {
            throw new IllegalArgumentException("Only pow2, square images are supported.");
        }

        final int size = ardorImage.getWidth(), comps = format.getComponents();

        // initialize the height data attributes
        final float[] heightData = new float[ardorImage.getWidth() * ardorImage.getHeight()];
        final byte[] data = new byte[heightData.length * comps];
        ardorImage.getData(0).get(data);
View Full Code Here


public class ScreenExporter {

    static ByteBuffer _scratch = BufferUtils.createByteBuffer(1);

    public synchronized static void exportCurrentScreen(final Renderer renderer, final ScreenExportable exportable) {
        final ImageDataFormat format = exportable.getFormat();
        final Camera camera = Camera.getCurrentCamera();
        final int width = camera.getWidth(), height = camera.getHeight();

        // prepare our data buffer
        final int size = renderer.getExpectedBufferSizeToGrabScreenContents(format, PixelDataType.UnsignedByte, width,
View Full Code Here

        if (image == null) {
            throw new Error("Unable to guess format type... Image is null.");
        }

        final PixelDataType type = image.getDataType();
        final ImageDataFormat dataFormat = image.getDataFormat();
        switch (dataFormat) {
            case ColorIndex:
            case BGRA:
            case RGBA:
                if (format == TextureStoreFormat.GuessCompressedFormat) {
View Full Code Here

        for (int i = 0, max = side * side; i < max; i++) {
            data.put(b);
        }
        data.rewind();
        final ImageDataFormat fmt = useAlpha ? ImageDataFormat.RGBA : ImageDataFormat.RGB;
        return new Image(fmt, PixelDataType.UnsignedByte, side, side, data, null);
    }
View Full Code Here

            if (useAlpha) {
                data.put((byte) (color.getAlpha() * 255));
            }
        }
        data.rewind();
        final ImageDataFormat fmt = (useAlpha) ? ImageDataFormat.RGBA : ImageDataFormat.RGB;
        return new Image(fmt, PixelDataType.UnsignedByte, colors.length, 1, data, null);
    }
View Full Code Here

        if (parameterObject.getTexture() == null) {
            TexturePacker.logger.warning("Skipping mesh! - No texture found at index "
                    + parameterObject.getTextureIndex() + " for mesh: " + parameterObject);
            return;
        }
        final ImageDataFormat format = parameterObject.getTexture().getImage().getDataFormat();
        if (format != ImageDataFormat.RGB && format != ImageDataFormat.RGBA) {
            TexturePacker.logger.warning("Skipping mesh! - Only RGB and RGBA texture formats supported currently: "
                    + parameterObject);
            return;
        }
View Full Code Here

    public void createAtlases(final AtlasTextureParameter atlasTextureParameter) {
        for (final ByteBuffer data : dataBuffers) {
            data.rewind();

            final ImageDataFormat fmt = useAlpha ? ImageDataFormat.RGBA : ImageDataFormat.RGB;
            final Image image = new Image(fmt, PixelDataType.UnsignedByte, atlasWidth, atlasHeight, data, null);

            final TextureStoreFormat format = atlasTextureParameter.compress ? TextureStoreFormat.GuessCompressedFormat
                    : TextureStoreFormat.GuessNoCompressedFormat;
            final Texture texture = TextureManager.loadFromImage(image, atlasTextureParameter.minificationFilter,
View Full Code Here

TOP

Related Classes of com.ardor3d.image.ImageDataFormat

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.