facePixmap = new Pixmap(file); facePixmap.setBlending(Blending.None); facePixmap.setFilter(Filter.BiLinear); nLevels = 1; texWidth = facePixmap.getWidth(); levelPixmap = new Pixmap(levelWidth, levelHeight, facePixmap.getFormat()); levelPixmap.setBlending(Blending.None); levelPixmap.setFilter(Filter.BiLinear); levelPixmap.drawPixmap(facePixmap, 0, 0, facePixmap.getWidth(), facePixmap.getHeight(), 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); Pixmap pm = new Pixmap(w, h * 2, levelPixmap.getFormat()); pm.setBlending(Blending.None); pm.setFilter(Filter.BiLinear); pm.drawPixmap(levelPixmap, 0, 0); for (int y = 0; y < h; y++) { Pixmap tmp = new Pixmap(levelPixmap.getWidth(), levelPixmap.getHeight(), Format.RGB888); tmp.setBlending(Blending.None); tmp.setFilter(Filter.BiLinear); tmp.drawPixmap(levelPixmap, 0, 0, 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); levelPixmap.dispose();
facePixmap = new Pixmap(file); facePixmap.setBlending(Blending.None); facePixmap.setFilter(Filter.BiLinear); nLevels = 1; texWidth = facePixmap.getWidth(); levelPixmap = new Pixmap(levelWidth, levelHeight, facePixmap.getFormat()); levelPixmap.setBlending(Blending.None); levelPixmap.setFilter(Filter.BiLinear); levelPixmap.drawPixmap(facePixmap, 0, 0, facePixmap.getWidth(), facePixmap.getHeight(), 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); Pixmap pm = new Pixmap(w, h * 2, levelPixmap.getFormat()); pm.setBlending(Blending.None); pm.setFilter(Filter.BiLinear); pm.drawPixmap(levelPixmap, 0, 0); for (int y = 0; y < h; y++) { Pixmap tmp = new Pixmap(levelPixmap.getWidth(), levelPixmap.getHeight(), Format.RGB888); tmp.setBlending(Blending.None); tmp.setFilter(Filter.BiLinear); tmp.drawPixmap(levelPixmap, 0, 0, 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); levelPixmap.dispose();
@Override public void create () { if (spriteBatch != null) return; spriteBatch = new SpriteBatch(); Matrix4 transform = new Matrix4(); transform.setToTranslation(0, Gdx.graphics.getHeight(), 0); transform.mul(new Matrix4().setToScaling(1, -1, 1)); spriteBatch.setTransformMatrix(transform); pixS1 = new Pixmap(Gdx.files.getFileHandle("data/test4.png", Files.FileType.Internal)); pixS2 = new Pixmap(Gdx.files.getFileHandle("data/test3.png", Files.FileType.Internal)); pixD = new Pixmap(512, 1024, Pixmap.Format.RGBA8888); pixD.setBlending(Pixmap.Blending.SourceOver); pixD.setFilter(Pixmap.Filter.NearestNeighbour); pixD.drawPixmap(pixS1, 0, 0, 38, 76, 0, 0, 512, 1024); pixD.drawPixmap(pixS2, 0, 0, 38, 76, 0, 0, 512, 1024); logoSprite = new Sprite(new Texture(pixD)); logoSprite.flip(false, true); pixS1.dispose(); pixS2.dispose(); pixD.dispose(); }
Pixmap imagePixmap = new Pixmap(input); imagePixmap.setBlending(Blending.None); imagePixmap.setFilter(Filter.BiLinear); int width = imagePixmap.getWidth(); int height = imagePixmap.getHeight(); Pixmap pm = new Pixmap(width, height * 2, imagePixmap.getFormat()); pm.setBlending(Blending.None); pm.setFilter(Filter.BiLinear); pm.drawPixmap(imagePixmap, 0, 0); for (int y = 0; y < height; y++) { tmp.setFilter(Filter.BiLinear); tmp.drawPixmap(imagePixmap, 0, 0, 0, 0, imagePixmap.getWidth(), imagePixmap.getHeight()); imagePixmap.dispose();
facePixmap = new Pixmap(file); facePixmap.setBlending(Blending.None); facePixmap.setFilter(Filter.BiLinear); nLevels = 1; texWidth = facePixmap.getWidth(); levelPixmap = new Pixmap(levelWidth, levelHeight, facePixmap.getFormat()); levelPixmap.setBlending(Blending.None); levelPixmap.setFilter(Filter.BiLinear); levelPixmap.drawPixmap(facePixmap, 0, 0, facePixmap.getWidth(), facePixmap.getHeight(), 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); Pixmap pm = new Pixmap(w, h * 2, levelPixmap.getFormat()); pm.setBlending(Blending.None); pm.setFilter(Filter.BiLinear); pm.drawPixmap(levelPixmap, 0, 0); for (int y = 0; y < h; y++) { Pixmap tmp = new Pixmap(levelPixmap.getWidth(), levelPixmap.getHeight(), Format.RGB888); tmp.setBlending(Blending.None); tmp.setFilter(Filter.BiLinear); tmp.drawPixmap(levelPixmap, 0, 0, 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); levelPixmap.dispose();
/** * 设置一个字符为自定义图片 */ @SuppressWarnings("static-access") public FreeBitmapFont appendEmoji(String txt, String imgname, int size) { Pixmap pixmap = game.getPixmap(imgname); pixmap.setFilter(Filter.BiLinear); Pixmap pixmap2 = new Pixmap(size, size, Format.RGBA8888); pixmap2.drawPixmap(pixmap, 0, 0, pixmap.getWidth(), pixmap.getHeight(), 0, 0, size, size); pixmap.dispose(); pixmap = null; appendEmoji(txt, pixmap2); return this; }
facePixmap = new Pixmap(file); facePixmap.setBlending(Blending.None); facePixmap.setFilter(Filter.BiLinear); nLevels = 1; texWidth = facePixmap.getWidth(); levelPixmap = new Pixmap(levelWidth, levelHeight, facePixmap.getFormat()); levelPixmap.setBlending(Blending.None); levelPixmap.setFilter(Filter.BiLinear); levelPixmap.drawPixmap(facePixmap, 0, 0, facePixmap.getWidth(), facePixmap.getHeight(), 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); Pixmap pm = new Pixmap(w, h * 2, levelPixmap.getFormat()); pm.setBlending(Blending.None); pm.setFilter(Filter.BiLinear); pm.drawPixmap(levelPixmap, 0, 0); for (int y = 0; y < h; y++) { Pixmap tmp = new Pixmap(levelPixmap.getWidth(), levelPixmap.getHeight(), Format.RGB888); tmp.setBlending(Blending.None); tmp.setFilter(Filter.BiLinear); tmp.drawPixmap(levelPixmap, 0, 0, 0, 0, levelPixmap.getWidth(), levelPixmap.getHeight()); levelPixmap.dispose();
public Pixmap getCircleRectPixmap(int width, int height, int radius, Color color) { Pixmap pixmap = new Pixmap(width + radius * 2 + 1, height + radius * 2 + 1, Format.RGBA8888); pixmap.setFilter(Filter.BiLinear); // 绘制矩形 pixmap.setColor(color); pixmap.fillRectangle(0, radius, pixmap.getWidth(), height); pixmap.fillRectangle(radius, 0, width, pixmap.getHeight()); // 绘制4个圆角 pixmap.fillCircle(radius, radius, radius); pixmap.fillCircle(width + radius, radius, radius); pixmap.fillCircle(width + radius, height + radius, radius); pixmap.fillCircle(radius, height + radius, radius); return pixmap; }