我要把一个surfaceview的内容保存成图片应该怎么做
surfaceholder.lockcanvas具体有什么功能
必须在实现runable接口的线程中调用吗

解决方案 »

  1.   

    如果没有什么遮挡,可以先截屏,然后再截成你想要的图
    surfaceholder.lockcanvas 锁定画布,做变化后,提交 unlockCanvasAndPost必须在实现runable接口的线程中调用吗:不是必须的,只是一般用surfaceholder,都是通过线程定时更新的
      

  2.   

    截屏怎么截 能不能只截view的部分
      

  3.   

    在activity中
    View view = getWindow().getDecorView();  
            Display display = this.getWindowManager().getDefaultDisplay();  
            view.layout(0, 0, display.getWidth(), display.getHeight());  
            view.setDrawingCacheEnabled(true);//允许当前窗口保存缓存信息,这样getDrawingCache()方法才会返回一个Bitmap  
            Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache());  
      

  4.   

    能分享一下如何解决的吗?我有一个surfaceview控件,但在上面画东西无论用什么方法保存都是只有一张黑色的
      

  5.   

    我的也是,在surfaceview画东西之后,保存总是黑的,求解决