java - Android cocos2d如何对CCscene进行截图?

标签 java android cocos2d-android

我的 CCLayer 类中有一个 CCScene,我需要截取它的屏幕截图并保存为图像文件。请帮我得到它。

    View myView = findViewById(R.id.form);
Bitmap bmp = Bitmap.createBitmap( myView.getMeasuredWidth() , myView.getMeasuredHeight() , Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
myView.draw(canvas);
try {
FileOutputStream out = new FileOutputStream( "/sdcard/screen.jpg" );
bmp.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
} catch (Exception e) {

e.printStackTrace();

}

这段代码没有成功。返回 0kb 图像文件。 我需要它在java中。

最佳答案

如果 CCRenderTexture 在 Android 端口中可用,我建议使用它。我有一个example here ,尽管它是针对 iPhone 的,但它通常应该显示 CCRenderTexture 的基本用法。

关于java - Android cocos2d如何对CCscene进行截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355388/

相关文章:

java - 比较同一数组的元素

java - 如何在构建 java 应用程序后使属性文件可用

Android 定期从服务器轮询

android - java.lang.IllegalArgumentException : class android. database.sqlite.SQLiteDatabase 声明了多个名为 mLock 的 JSON 字段

android - 当 Android 应用程序在后台时使用 Chromecast 设置音量

android - 在 cocos2d android 中添加无尽的视差背景

android - cocos2d-android-1 是否兼容最新的 cocos2d-iphone?

java - 创建一个可以在不重复的情况下分配团队的程序?

java - 为什么 Spring MVC 应用程序不显示?

安卓-admob + cocos2d