一、初始化及常见的API
/**
* 这里是一种new的方式来创建pixmap
* 这3个参数分别为:width(宽)、height(高)、格式
*/
// pixmap = new Pixmap(64,64,Format.RGBA8888);
// pixmap.setColor(0,10,0,0.75f);//给pixmap设置颜色
/**
* fillCircle(32, 32, 32):用来画一个圆。
* 这3个参数分别为圆心的坐标(x,y),以及半径
*/
// pixmap.fillCircle(32, 32, 32);
pixmap = PixmapIO.readCIM(Gdx.files.external("current.cim"));//这里使用PixmapIO.readCIM()的方式来创建一个pixmap
dataFile = Gdx.files.external("current.cim");//如果SD卡里面没有这个文件,它会自动为我们创建一个文件
PixmapIO.writeCIM(dataFile, pixmap);//把pixmap的数据写入到datafile中
pixmap.dispose(); //pixmap用完以后一定要调用dispose()来销毁,否则会导致内存泄露
二、应用举例
package com.example.groupactiontest;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.Input.Peripheral;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.Pixmap.Filter;
import com.badlogic.gdx.graphics.Pixmap.Format;
import com.badlogic.gdx.graphics.PixmapIO;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyGame implements ApplicationListener {
Texture texture;
SpriteBatch batch;
FileHandle dataFile;
Pixmap pixmap;
@Override
public void create() {
/**
* 这里是一种new的方式来创建pixmap
* 这3个参数分别为:width(宽)、height(高)、格式
*/
// pixmap = new Pixmap(64,64,Format.RGBA8888);
// pixmap.setColor(0,10,0,0.75f);//给pixmap设置颜色
/**
* fillCircle(32, 32, 32):用来画一个圆。
* 这3个参数分别为圆心的坐标(x,y),以及半径
*/
// pixmap.fillCircle(32, 32, 32);
pixmap = PixmapIO.readCIM(Gdx.files.external("current.cim"));//这里使用PixmapIO.readCIM()的方式来创建一个pixmap
texture = new Texture(pixmap);
// pixmap.dispose(); //pixmap用完以后一定要调用dispose()来销毁,否则会导致内存泄露
batch = new SpriteBatch();
// dataFile = Gdx.files.external("current.cim");//如果SD卡里面没有这个文件,它会自动为我们创建一个文件
// PixmapIO.writeCIM(dataFile, pixmap);//把pixmap的数据写入到datafile中
}
@Override
public void dispose() {
// pixmap.dispose();
texture.dispose();
}
@Override
public void pause() {
// PixmapIO.writeCIM(dataFile, pixmap);
}
@Override
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(texture, 50, 150);
batch.end();
}
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
if(dataFile.exists()){
Pixmap pixmap = PixmapIO.readCIM(dataFile);
}
}
}
四、源码下载
http://download.youkuaiyun.com/detail/caihongshijie6/7054499