【问题标题】:Render Android OpenGL ES 1.0 SurfaceView to JPEG将 Android OpenGL ES 1.0 SurfaceView 渲染为 JPEG
【发布时间】:2012-05-03 01:36:07
【问题描述】:

我正在尝试使用以下代码将 GLSurfaceView 呈现为 JPEG:

FileOutputStream image = FileIO.getInstance().writeFile("racesow/test" + this.frameNum +" .jpg"); // creates an ouputstream in external storage directory
Bitmap bitmap = Bitmap.createBitmap(640, 480, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap);
this.game.glView.draw(canvas); // glView is the GLSurfaceView
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, image);
image.flush();
image.close();

在将完整场景渲染到表面视图后,我正在执行此代码。正在创建图像,但它们都是黑色的。有什么想法吗?

【问题讨论】:

    标签: android opengl-es bitmap render surfaceview


    【解决方案1】:

    这只是没有实现(SurfaceView.draw'1GLSurfaceView)。在使用 OpenGL 时截取屏幕截图需要特殊处理,但 draw 方法不会在 GLSurfaceView 中被覆盖。

    但是,由于它是一个开放类,您可以从它派生并添加您自己的draw 实现和custom code to take screenshots;或任何最适合您的。

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多