Example usage for com.google.gwt.typedarrays.client Uint8ArrayNative create

List of usage examples for com.google.gwt.typedarrays.client Uint8ArrayNative create

Introduction

In this page you can find the example usage for com.google.gwt.typedarrays.client Uint8ArrayNative create.

Prototype

public static Uint8ArrayNative create(short[] array) 

Source Link

Document

Create a Uint8Array instance from an array.

Usage

From source file:com.badlogic.gdx.backends.gwt.GwtGL20.java

License:Apache License

@Override
public void glReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels) {
    // verify request
    if ((format != WebGLRenderingContext.RGBA) || (type != WebGLRenderingContext.UNSIGNED_BYTE)) {
        throw new GdxRuntimeException(
                "Only format RGBA and type UNSIGNED_BYTE are currently supported for glReadPixels(...).");
    }//w w  w .  j a v a2  s  .  c  o m
    if (!(pixels instanceof ByteBuffer)) {
        throw new GdxRuntimeException(
                "Inputed pixels buffer needs to be of type ByteBuffer for glReadPixels(...).");
    }

    // create new ArrayBufferView (4 bytes per pixel)
    int size = 4 * width * height;
    Uint8Array buffer = Uint8ArrayNative.create(size);

    // read bytes to ArrayBufferView
    gl.readPixels(x, y, width, height, format, type, buffer);

    // copy ArrayBufferView to our pixels array
    ByteBuffer pixelsByte = (ByteBuffer) pixels;
    for (int i = 0; i < size; i++) {
        pixelsByte.put((byte) (buffer.get(i) & 0x000000ff));
    }
}

From source file:net.npe.gwt.canvas.CanvasCreator.java

License:MIT License

public static Canvas createImageCanvas(ArrayBuffer arrayBuffer, ImageType type) {
    Uint8ArrayNative u8array = Uint8ArrayNative.create(arrayBuffer);
    byte[] buffer = new byte[u8array.length()];
    for (int i = 0; i < buffer.length; i++) {
        buffer[i] = (byte) u8array.get(i);
    }/*from  ww  w  .j av a  2 s  .  c  o m*/
    return createImageCanvas(buffer, type);
}

From source file:net.npe.image.util.gwt.GwtImageReader.java

License:MIT License

public static PixelImage read(ArrayBuffer arrayBuffer, ImageType type) throws IOException {
    Uint8ArrayNative u8array = Uint8ArrayNative.create(arrayBuffer);
    byte[] buffer = new byte[u8array.length()];
    for (int i = 0; i < buffer.length; i++) {
        buffer[i] = (byte) u8array.get(i);
    }/*from w ww  .  ja  v  a  2 s. co m*/
    return read(buffer, type);
}

From source file:net.npe.image.util.gwt.GwtImageReader.java

License:MIT License

public static Canvas createCanvas(ArrayBuffer arrayBuffer, ImageType type) throws IOException {
    Uint8ArrayNative u8array = Uint8ArrayNative.create(arrayBuffer);
    byte[] buffer = new byte[u8array.length()];
    for (int i = 0; i < buffer.length; i++) {
        buffer[i] = (byte) u8array.get(i);
    }/*from  ww w  .j av a  2 s. c  o  m*/
    return createCanvas(buffer, type);
}

From source file:org.cruxframework.crux.core.client.utils.FileUtils.java

License:Apache License

/**
 * Create a new Blob from the dataURI string
 * @param dataURI//from  www .j a v  a 2 s  .c  o  m
 * @return
 */
public static Blob fromDataURI(String dataURI) {
    String[] strings = dataURI.split(",");

    String byteString = getByteString(strings[1], strings[0]);
    String mimeString = strings[0].split(":")[1].split(";")[0];

    int length = byteString.length();
    ArrayBuffer ab = ArrayBufferNative.create(length);
    Uint8Array ia = Uint8ArrayNative.create(ab);

    for (int i = 0; i < length; i++) {
        ia.set(i, StringUtils.charCodeAt(byteString, i));
    }

    return Blob.createIfSupported(ab, mimeString);
}

From source file:org.oscim.tiling.source.LwHttp.java

License:Open Source License

public void sendRequest(MapTile tile, final UrlTileDataSource dataSource) {

    String url = mTileSource.getTileUrl(tile);

    mHttpRequest = XMLHttpRequest.create();
    mHttpRequest.open("GET", url);
    mHttpRequest.setResponseType(ResponseType.ArrayBuffer);

    mResponseHandler = new ReadyStateChangeHandler() {

        @Override/*  w  ww  . j a v a  2s.  co m*/
        public void onReadyStateChange(XMLHttpRequest xhr) {
            int state = xhr.getReadyState();
            //log.debug(mCurrentUrl + "response " + status + "/" + state);

            if (state == XMLHttpRequest.DONE) {
                if (xhr.getStatus() == 200) {
                    Uint8Array buf = Uint8ArrayNative.create(xhr.getResponseArrayBuffer());
                    dataSource.process(new Buffer(buf));
                } else {
                    dataSource.process(null);
                }
                mHttpRequest = null;
            }
        }
    };

    mHttpRequest.setOnReadyStateChange(mResponseHandler);
    mHttpRequest.send();
}

From source file:org.parallax3d.parallax.platforms.gwt.GwtGL20.java

License:Open Source License

@Override
public void glReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels) {
    // verify request
    if ((format != WebGLRenderingContext.RGBA) || (type != WebGLRenderingContext.UNSIGNED_BYTE)) {
        throw new ParallaxRuntimeException(
                "Only format RGBA and type UNSIGNED_BYTE are currently supported for glReadPixels(...).");
    }/*from  www .  j  a  va  2s  .  co m*/
    if (!(pixels instanceof ByteBuffer)) {
        throw new ParallaxRuntimeException(
                "Inputed pixels buffer needs to be of type ByteBuffer for glReadPixels(...).");
    }

    // create new ArrayBufferView (4 bytes per pixel)
    int size = 4 * width * height;
    Uint8Array buffer = Uint8ArrayNative.create(size);

    // read bytes to ArrayBufferView
    gl.readPixels(x, y, width, height, format, type, buffer);

    // copy ArrayBufferView to our pixels array
    ByteBuffer pixelsByte = (ByteBuffer) pixels;
    for (int i = 0; i < size; i++) {
        pixelsByte.put((byte) (buffer.get(i) & 0x000000ff));
    }
}

From source file:org.uberfire.ext.editor.commons.client.file.exports.ImageFileExport.java

License:Apache License

/**
 * Creates a Blob instance for the raw image data-uri value.
 * @param data The image uri data.//  w w w .j  a  v a2s.c  om
 * @param mimeType The media type for the generated blob.
 */
public static Blob dataImageAsBlob(final String data, final String mimeType) {
    final String byteString = Window.atob(data);
    final ArrayBuffer buffer = ArrayBufferNative.create(byteString.length());
    final Uint8Array ia = Uint8ArrayNative.create(buffer);
    for (int i = 0; i < byteString.length(); i++) {
        ia.set(i, byteString.charAt(i));
    }
    return new BlobImpl(new Object[] { ia }, BlobPropertyBag.create(mimeType));
}