Android:使用SurfaceView内容创建位图
image-processing
5
0

恐怕已经没有这个问题的不幸答案了,以防万一...我正在使用SurfaceView对位图(灯光和颜色修改)进行一些图像处理,而我需要导入修改后的位图(即(新版位图中的SurfaceView内容),以便将其另存为图像文件。

我一直在环顾四周,似乎可以从View.getDrawingCache()获取位图,但它不适用于SurfaceView。我得到的只是一个空的位图。

有什么解决办法吗?

谢谢

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

您可以将SurfaceView绘制到由位图支持的Canvas上吗?

    // be sure to call the createBitmap that returns a mutable Bitmap
    Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888); 
    Canvas c = new Canvas(b);
    yourSurfaceView.draw(c);
收藏
评论

没有简单的方法来捕获SurfaceView的帧 ,因此可以考虑使用TextureView而不是SurfaceView:可以使用textureView.getBitmap()方法检索位图。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号