public void reshape(ViewPort vp, int w, int h) { outBuf = BufferUtils.createByteBuffer(w * h * 4); width = w; height = h; }
public WorkItem(int width, int height) { image = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR); buffer = BufferUtils.createByteBuffer(width * height * 4); } }
public WorkItem(int width, int height) { image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); buffer = BufferUtils.createByteBuffer(width * height * 4); } }
public static ByteBuffer createByteBuffer(byte... data) { ByteBuffer bb = createByteBuffer(data.length); bb.put(data); bb.flip(); return bb; }
public static ByteBuffer createByteBuffer(String data) { try { byte[] bytes = data.getBytes("UTF-8"); ByteBuffer bb = createByteBuffer(bytes.length); bb.put(bytes); bb.flip(); return bb; } catch (UnsupportedEncodingException ex) { throw new UnsupportedOperationException(ex); } }
public TempBuffer() { b16 = BufferUtils.createByteBuffer(16); b16s = b16.asShortBuffer(); b16i = b16.asIntBuffer(); b16l = b16.asLongBuffer(); b16f = b16.asFloatBuffer(); b16d = b16.asDoubleBuffer(); } }
@Deprecated public static Image getPlaceholderImage(){ ByteBuffer tempData = BufferUtils.createByteBuffer(3 * 4 * 4); tempData.put(imageData).flip(); return new Image(Format.RGB8, 4, 4, tempData, null, ColorSpace.Linear); }
public static ByteBuffer ensureLargeEnough(ByteBuffer buffer, int required) { if (buffer != null) { buffer.limit(buffer.capacity()); } if (buffer == null || (buffer.remaining() < required)) { int position = (buffer != null ? buffer.position() : 0); ByteBuffer newVerts = createByteBuffer(position + required); if (buffer != null) { buffer.flip(); newVerts.put(buffer); newVerts.position(position); } buffer = newVerts; } return buffer; }
private static ByteBuffer transformCursorImage(final IntBuffer imageData, final int width, final int height, final int index) { final ByteBuffer byteBuffer = BufferUtils.createByteBuffer(width * height * 4); // Transform image: ARGB -> RGBA, vertical flip for (int y = height - 1; y >= 0; --y) { for (int x = 0; x < width; ++x) { int pixel = imageData.get(width * height * index + y * width + x); byteBuffer.put((byte) ((pixel >> 16) & 0xFF)); // red byteBuffer.put((byte) ((pixel >> 8) & 0xFF)); // green byteBuffer.put((byte) (pixel & 0xFF)); // blue byteBuffer.put((byte) ((pixel >> 24) & 0xFF)); // alpha } } byteBuffer.flip(); return byteBuffer; }
public void setBuffer(Type type, int components, byte[] buf){ setBuffer(type, components, BufferUtils.createByteBuffer(buf)); }
/** * Converts java awt image to jme image. * @param bufferedImage * the java awt image * @param format * the result image format * @return the jme image */ private static Image toJmeImage(BufferedImage bufferedImage, Format format) { ByteBuffer byteBuffer = BufferUtils.createByteBuffer(bufferedImage.getWidth() * bufferedImage.getHeight() * 3); ImageToAwt.convert(bufferedImage, format, byteBuffer); return new Image(format, bufferedImage.getWidth(), bufferedImage.getHeight(), byteBuffer, com.jme3.texture.image.ColorSpace.Linear); } }
private void readDataChunkForBuffer(int len) throws IOException { ByteBuffer data = BufferUtils.createByteBuffer(len); byte[] buf = new byte[512]; int read = 0; while ( (read = in.read(buf)) > 0){ data.put(buf, 0, Math.min(read, data.remaining()) ); } data.flip(); audioBuffer.updateData(data); in.close(); }
public static AudioData getPlaceholderAudio(){ AudioBuffer audioBuf = new AudioBuffer(); audioBuf.setupFormat(1, 8, 44100); ByteBuffer bb = BufferUtils.createByteBuffer(1); bb.put((byte)0).flip(); audioBuf.updateData(bb); return audioBuf; }
private Texture2D createAtlasTextureInternal(final int width, final int height) throws Exception { ByteBuffer initialData = BufferUtils.createByteBuffer(width*height*4); for (int i=0; i<width*height*4; i++) { initialData.put((byte) 0x00); } initialData.rewind(); Texture2D texture = new Texture2D(new com.jme3.texture.Image(Format.RGBA8, width, height, initialData, ColorSpace.sRGB)); texture.setMinFilter(MinFilter.NearestNoMipMaps); texture.setMagFilter(MagFilter.Nearest); return texture; }
@Override public void simpleUpdate(float tpf) { ByteBuffer buf = BufferUtils.createByteBuffer(500000); BufferUtils.destroyDirectBuffer(buf); FloatBuffer buf2 = BufferUtils.createFloatBuffer(500000); BufferUtils.destroyDirectBuffer(buf2); }
private long createGlfwCursor(JmeCursor jmeCursor) { GLFWImage glfwImage = new GLFWImage(BufferUtils.createByteBuffer(GLFWImage.SIZEOF)); // TODO: currently animated cursors are not supported IntBuffer imageData = jmeCursor.getImagesData(); ByteBuffer buf = BufferUtils.createByteBuffer(imageData.capacity() * 4); buf.asIntBuffer().put(imageData); glfwImage.set(jmeCursor.getWidth(), jmeCursor.getHeight(), buf); return glfwCreateCursor(glfwImage, jmeCursor.getXHotSpot(), jmeCursor.getYHotSpot()); }
private Texture createTexture(String name) { ByteBuffer bb = BufferUtils.createByteBuffer(3); Image image = new Image(Format.RGB8, 1, 1, bb, ColorSpace.sRGB); Texture2D texture = new Texture2D(image); texture.setName(name); return texture; }
private Image convertImage(Image image, Format newFormat) { int width = image.getWidth(); int height = image.getHeight(); ByteBuffer data = BufferUtils.createByteBuffer( (int)Math.ceil(newFormat.getBitsPerPixel() / 8.0) * width * height); Image convertedImage = new Image(newFormat, width, height, data,null, image.getColorSpace()); ImageRaster sourceReader = ImageRaster.create(image); ImageRaster targetWriter = ImageRaster.create(convertedImage); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { ColorRGBA color = sourceReader.getPixel(x, y); targetWriter.setPixel(x, y, color); } } return convertedImage; }
public static void setSkinBuffers(Mesh mesh, short[] jointsArray, float[] weightsArray, int componentSize) { if (componentSize == 1) { mesh.setBuffer(VertexBuffer.Type.BoneIndex, 4, BufferUtils.createByteBuffer(toByteArray(jointsArray))); } else { mesh.setBuffer(VertexBuffer.Type.BoneIndex, 4, BufferUtils.createShortBuffer(jointsArray)); } mesh.setBuffer(VertexBuffer.Type.BoneWeight, 4, BufferUtils.createFloatBuffer(weightsArray)); mesh.getBuffer(VertexBuffer.Type.BoneIndex).setUsage(VertexBuffer.Usage.CpuOnly); mesh.getBuffer(VertexBuffer.Type.BoneWeight).setUsage(VertexBuffer.Usage.CpuOnly); }
private static long[] createGlfwCursor(final JmeCursor jmeCursor) { long[] cursorArray = new long[jmeCursor.getNumImages()]; for (int i = 0; i < jmeCursor.getNumImages(); i++) { final ByteBuffer buffer = transformCursorImage(jmeCursor.getImagesData(), jmeCursor.getWidth(), jmeCursor.getHeight(), i); final GLFWImage glfwImage = new GLFWImage(BufferUtils.createByteBuffer(GLFWImage.SIZEOF)); glfwImage.set(jmeCursor.getWidth(), jmeCursor.getHeight(), buffer); final int hotspotX = jmeCursor.getXHotSpot(); final int hotspotY = jmeCursor.getHeight() - jmeCursor.getYHotSpot(); cursorArray[i] = glfwCreateCursor(glfwImage, hotspotX, hotspotY); } return cursorArray; }