List of usage examples for com.google.gwt.typedarrays.client Uint8ArrayNative create
public static Uint8ArrayNative create(short[] array)
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)); }