final Scene scene = new Scene();
final ScreenCapture screenCapture = new ScreenCapture();
scene.attachChild(screenCapture);
scene.setOnSceneTouchListener(new IOnSceneTouchListener() {
@Override
public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) {
screenCapture.capture(180, 60, 360, 360, FileUtils.getAbsolutePathOnExternalStorage(RectangleExample.this, "Screen_" + System.currentTimeMillis() + ".png"), new IScreenCaptureCallback() {
@Override
public void onScreenCaptured(final String pFilePath) {
RectangleExample.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(RectangleExample.this, "Screenshot: " + pFilePath + " taken!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onScreenCaptureFailed(final String pFilePath, final Exception pException) {
RectangleExample.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(RectangleExample.this, "FAILED capturing Screenshot: " + pFilePath + " !", Toast.LENGTH_SHORT).show();
}
});
}
});
}
return true;
}
});
AndEngine实现屏幕截取和图片保存
最新推荐文章于 2017-10-10 21:28:09 发布