Java 类com.badlogic.gdx.graphics.g2d.Gdx2DPixmap 实例源码

项目:Undertailor    文件:PackagedSpriteSheetFactory.java   
@Override
protected CompletableFuture<Texture> loadDisposable() {
    InputStream textureStream = null;
    try { // load the spritesheet here
        textureStream = sourceFile.getInputStream(sourceFile.getEntry(ENTRY_SPRITESHEET));
        Gdx2DPixmap readMap = new Gdx2DPixmap(textureStream, Gdx2DPixmap.GDX2D_FORMAT_RGBA8888);
        Texture texture = new Texture(new Pixmap(readMap));
        readMap.dispose();

        this.loadSheet(texture);

        return CompletableFuture.completedFuture(texture);
    } catch (Exception e) {
        log.error("Failed to load packaged spritesheet", e);
    } finally {
        StreamUtil.closeQuietly(textureStream);
    }

    return null;
}
项目:beatoraja    文件:VLCMovieProcessor.java   
@Override
        public void onDisplay(DirectMediaPlayer mediaPlayer, int[] data) {
            if (size != data.length) {
                byteBuffer = ByteBuffer.allocateDirect(data.length * 4).order(ByteOrder.nativeOrder());
                size = data.length;
            }
            IntBuffer intBuffer = byteBuffer.asIntBuffer();
            intBuffer.put(data);

            try {
                Gdx2DPixmap pixmapData = new Gdx2DPixmap(byteBuffer, nativeData);
                pixmap = new Pixmap(pixmapData);
//              System.out.println("movie pixmap created : " + mediaPlayer.getTime() + " / " + mediaPlayer.getLength()
//                      + "   data size : " + data.length * 4);
            } catch (Exception e) {
                pixmap = null;
                throw new GdxRuntimeException("Couldn't load pixmap from image data", e);
            }

        }
项目:libgdx-crypt-texture    文件:TextureDecryptor.java   
public static Texture loadTexture(Crypto crypto, FileHandle file, Pixmap.Format format, boolean useMipMaps) {
    try {
        byte[] bytes = file.readBytes();
        if (crypto != null) {
            bytes = crypto.decrypt(bytes, true);
        }
        Pixmap pixmap = new Pixmap(new Gdx2DPixmap(bytes, 0, bytes.length, 0));
        return new Texture(pixmap, format, useMipMaps);
    } catch (Exception e) {
        throw new GdxRuntimeException("Couldn't load file: " + file, e);
    }
}
项目:libgdxcn    文件:Pixmap.java   
public static int toGdx2DPixmapFormat (Format format) {
    if (format == Alpha) return Gdx2DPixmap.GDX2D_FORMAT_ALPHA;
    if (format == Intensity) return Gdx2DPixmap.GDX2D_FORMAT_ALPHA;
    if (format == LuminanceAlpha) return Gdx2DPixmap.GDX2D_FORMAT_LUMINANCE_ALPHA;
    if (format == RGB565) return Gdx2DPixmap.GDX2D_FORMAT_RGB565;
    if (format == RGBA4444) return Gdx2DPixmap.GDX2D_FORMAT_RGBA4444;
    if (format == RGB888) return Gdx2DPixmap.GDX2D_FORMAT_RGB888;
    if (format == RGBA8888) return Gdx2DPixmap.GDX2D_FORMAT_RGBA8888;
    throw new GdxRuntimeException("Unknown Format: " + format);
}
项目:libgdxcn    文件:Pixmap.java   
public static Format fromGdx2DPixmapFormat (int format) {
    if (format == Gdx2DPixmap.GDX2D_FORMAT_ALPHA) return Alpha;
    if (format == Gdx2DPixmap.GDX2D_FORMAT_LUMINANCE_ALPHA) return LuminanceAlpha;
    if (format == Gdx2DPixmap.GDX2D_FORMAT_RGB565) return RGB565;
    if (format == Gdx2DPixmap.GDX2D_FORMAT_RGBA4444) return RGBA4444;
    if (format == Gdx2DPixmap.GDX2D_FORMAT_RGB888) return RGB888;
    if (format == Gdx2DPixmap.GDX2D_FORMAT_RGBA8888) return RGBA8888;
    throw new GdxRuntimeException("Unknown Gdx2DPixmap Format: " + format);
}
项目:libgdxcn    文件:Pixmap.java   
/** Creates a new Pixmap instance from the given encoded image data. The image can be encoded as JPEG, PNG or BMP.
 * @param encodedData the encoded image data
 * @param offset the offset
 * @param len the length */
public Pixmap (byte[] encodedData, int offset, int len) {
    try {
        pixmap = new Gdx2DPixmap(encodedData, offset, len, 0);
    } catch (IOException e) {
        throw new GdxRuntimeException("Couldn't load pixmap from image data", e);
    }
}
项目:libgdxcn    文件:Pixmap.java   
/** Creates a new Pixmap instance from the given file. The file must be a Png, Jpeg or Bitmap. Paletted formats are not
 * supported.
 * 
 * @param file the {@link FileHandle} */
public Pixmap (FileHandle file) {
    try {
        byte[] bytes = file.readBytes();
        pixmap = new Gdx2DPixmap(bytes, 0, bytes.length, 0);
    } catch (Exception e) {
        throw new GdxRuntimeException("Couldn't load file: " + file, e);
    }
}
项目:libgdxcn    文件:Gdx2DTest.java   
Texture textureFromPixmap (Gdx2DPixmap pixmap) {
    Texture texture = new Texture(pixmap.getWidth(), pixmap.getHeight(), Format.RGB565);
    texture.bind();
    Gdx.gl.glTexImage2D(GL20.GL_TEXTURE_2D, 0, pixmap.getGLInternalFormat(), pixmap.getWidth(), pixmap.getHeight(), 0,
        pixmap.getGLFormat(), pixmap.getGLType(), pixmap.getPixels());
    return texture;
}
项目:libgdxcn    文件:Gdx2DTest.java   
Gdx2DPixmap[] testPixmaps () {
    int[] formats = {Gdx2DPixmap.GDX2D_FORMAT_ALPHA, Gdx2DPixmap.GDX2D_FORMAT_LUMINANCE_ALPHA, Gdx2DPixmap.GDX2D_FORMAT_RGB565,
        Gdx2DPixmap.GDX2D_FORMAT_RGB888, Gdx2DPixmap.GDX2D_FORMAT_RGBA4444, Gdx2DPixmap.GDX2D_FORMAT_RGBA8888};

    Gdx2DPixmap[] pixmaps = new Gdx2DPixmap[formats.length];
    for (int i = 0; i < pixmaps.length; i++) {
        Gdx2DPixmap pixmap = new Gdx2DPixmap(64, 32, formats[i]);
        drawToPixmap(pixmap);
        pixmaps[i] = pixmap;
    }
    return pixmaps;
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public Pixmap(FileHandle paramFileHandle)
{
  try
  {
    byte[] arrayOfByte = paramFileHandle.readBytes();
    this.pixmap = new Gdx2DPixmap(arrayOfByte, 0, arrayOfByte.length, 0);
    return;
  }
  catch (Exception localException)
  {
    throw new GdxRuntimeException("Couldn't load file: " + paramFileHandle, localException);
  }
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public Pixmap(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
{
  try
  {
    this.pixmap = new Gdx2DPixmap(paramArrayOfByte, paramInt1, paramInt2, 0);
    return;
  }
  catch (IOException localIOException)
  {
    throw new GdxRuntimeException("Couldn't load pixmap from image data", localIOException);
  }
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public static void setBlending(Pixmap.Blending paramBlending)
{
  blending = paramBlending;
  if (paramBlending == Pixmap.Blending.None);
  for (int i = 0; ; i = 1)
  {
    Gdx2DPixmap.setBlend(i);
    return;
  }
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public static void setFilter(Pixmap.Filter paramFilter)
{
  if (paramFilter == Pixmap.Filter.NearestNeighbour);
  for (int i = 0; ; i = 1)
  {
    Gdx2DPixmap.setScale(i);
    return;
  }
}
项目:nvlist    文件:PixmapUtil.java   
/**
 * Allocates a new {@link Pixmap} without zeroing its memory like the regular constructor
 * ({@link Pixmap#Pixmap(int, int, Format)})
 */
public static Pixmap newUninitializedPixmap(int width, int height, Format format) {
    Gdx2DPixmap gdx2dPixmap = new Gdx2DPixmap(width, height,
            Format.toGdx2DPixmapFormat(format));
    return new Pixmap(gdx2dPixmap);
}
项目:libgdxcn    文件:Pixmap.java   
/** Sets the type of {@link Blending} to be used for all operations. Default is {@link Blending#SourceOver}.
 * @param blending the blending type */
public static void setBlending (Blending blending) {
    Pixmap.blending = blending;
    Gdx2DPixmap.setBlend(blending == Blending.None ? 0 : 1);
}
项目:libgdxcn    文件:Pixmap.java   
/** Sets the type of interpolation {@link Filter} to be used in conjunction with
 * {@link Pixmap#drawPixmap(Pixmap, int, int, int, int, int, int, int, int)}.
 * @param filter the filter. */
public static void setFilter (Filter filter) {
    Gdx2DPixmap.setScale(filter == Filter.NearestNeighbour ? Gdx2DPixmap.GDX2D_SCALE_NEAREST : Gdx2DPixmap.GDX2D_SCALE_LINEAR);
}
项目:libgdxcn    文件:Pixmap.java   
/** Creates a new Pixmap instance with the given width, height and format.
 * @param width the width in pixels
 * @param height the height in pixels
 * @param format the {@link Format} */
public Pixmap (int width, int height, Format format) {
    pixmap = new Gdx2DPixmap(width, height, Format.toGdx2DPixmapFormat(format));
    setColor(0, 0, 0, 0);
    fill();
}
项目:libgdxcn    文件:Pixmap.java   
/** Constructs a new Pixmap from a {@link Gdx2DPixmap}.
 * @param pixmap */
public Pixmap (Gdx2DPixmap pixmap) {
    this.pixmap = pixmap;
}
项目:libgdxcn    文件:Gdx2DTest.java   
void drawToPixmap (Gdx2DPixmap pixmap) {
    pixmap.clear(Color.rgba8888(1, 0, 0, 0.1f));
    pixmap.setPixel(16, 16, Color.rgba8888(0, 0, 1, 1));
    int clearColor = 0;
    int pixelColor = 0;
    switch (pixmap.getFormat()) {
    case Gdx2DPixmap.GDX2D_FORMAT_ALPHA:
        clearColor = Color.rgba8888(1, 1, 1, 0.1f);
        pixelColor = Color.rgba8888(1, 1, 1, 1);
        break;
    case Gdx2DPixmap.GDX2D_FORMAT_LUMINANCE_ALPHA:
        clearColor = 0x36363619; // Color.rgba8888(1, 1, 1, 0.1f);
        pixelColor = 0xffffff12;
        break;
    case Gdx2DPixmap.GDX2D_FORMAT_RGB565:
        clearColor = Color.rgba8888(1, 0, 0, 1);
        pixelColor = Color.rgba8888(0, 0, 1, 1);
        break;
    case Gdx2DPixmap.GDX2D_FORMAT_RGB888:
        clearColor = Color.rgba8888(1, 0, 0, 1);
        pixelColor = Color.rgba8888(0, 0, 1, 1);
        break;
    case Gdx2DPixmap.GDX2D_FORMAT_RGBA4444:
        clearColor = 0xff000011;
        pixelColor = Color.rgba8888(0, 0, 1, 1);
        break;
    case Gdx2DPixmap.GDX2D_FORMAT_RGBA8888:
        clearColor = Color.rgba8888(1, 0, 0, 0.1f);
        pixelColor = Color.rgba8888(0, 0, 1, 1);

    }
    if (pixmap.getPixel(15, 16) != clearColor) throw new RuntimeException("error clear: " + pixmap.getFormatString());
    if (pixmap.getPixel(16, 16) != pixelColor) throw new RuntimeException("error pixel: " + pixmap.getFormatString());
    pixmap.drawLine(0, 0, 31, 31, Color.rgba8888(1, 1, 1, 1));
    pixmap.drawRect(10, 10, 5, 7, Color.rgba8888(1, 1, 0, 0.5f));
    pixmap.fillRect(20, 10, 5, 7, Color.rgba8888(0, 1, 1, 0.5f));
    pixmap.drawCircle(16, 16, 10, Color.rgba8888(1, 0, 1, 1));
    pixmap.fillCircle(16, 16, 6, Color.rgba8888(0, 1, 0, 0.5f));
    pixmap.fillTriangle(16, 16, 18, 18, 20, 14, Color.rgba8888(0, 0.5f, 0, 0.5f));
    pixmap.drawLine(0, -1, 0, 0, Color.rgba8888(1, 1, 0, 1));
    pixmap.drawLine(41, -10, 31, 0, Color.rgba8888(1, 1, 0, 1));
    pixmap.drawLine(10, 41, 0, 31, Color.rgba8888(0, 1, 1, 1));
    pixmap.drawLine(41, 41, 31, 31, Color.rgba8888(0, 1, 1, 1));

    pixmap.drawRect(-10, -10, 20, 20, Color.rgba8888(0, 1, 1, 1));
    pixmap.drawRect(21, -10, 20, 20, Color.rgba8888(0, 1, 1, 1));
    pixmap.drawRect(-10, 21, 20, 20, Color.rgba8888(0, 1, 1, 1));
    pixmap.drawRect(21, 21, 20, 20, Color.rgba8888(0, 1, 1, 1));

    pixmap.fillRect(-10, -10, 20, 20, Color.rgba8888(0, 1, 1, 0.5f));
    pixmap.fillRect(21, -10, 20, 20, Color.rgba8888(0, 1, 1, 0.5f));
    pixmap.fillRect(-10, 21, 20, 20, Color.rgba8888(0, 1, 1, 0.5f));
    pixmap.fillRect(21, 21, 20, 20, Color.rgba8888(0, 1, 1, 0.5f));
}
项目:vtm    文件:IosBitmap.java   
public IosBitmap(InputStream inputStream) throws IOException {
    pixmap = new Pixmap(new Gdx2DPixmap(inputStream, Gdx2DPixmap.GDX2D_FORMAT_RGBA8888));
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public Pixmap(int paramInt1, int paramInt2, Pixmap.Format paramFormat)
{
  this.pixmap = new Gdx2DPixmap(paramInt1, paramInt2, Pixmap.Format.toGdx2DPixmapFormat(paramFormat));
  setColor(0.0F, 0.0F, 0.0F, 0.0F);
  fill();
}
项目:ingress-indonesia-dev    文件:Pixmap.java   
public Pixmap(Gdx2DPixmap paramGdx2DPixmap)
{
  this.pixmap = paramGdx2DPixmap;
}