Android截屏表面视图显示黑屏

我试图通过代码拍摄我的游戏的截图,并通过一个意图来分享它。我能做这些事情,但是截图总是看起来是黑色的。下面是与分享截图相关的代码:View view = MainActivity.getView();view.setDrawingCacheEnabled(true);Bitmap screen = Bitmap.createBitmap(view.getDrawingCache(true));.. save Bitmap

这是MainActivity中的内容:view = new GameView(this);view.setLayoutParams(new RelativeLayout.LayoutParams(

RelativeLayout.LayoutParams.FILL_PARENT,

RelativeLayout.LayoutParams.FILL_PARENT));public static SurfaceView getView() {

return view;}

以及视图本身:public class GameView extends SurfaceView implements SurfaceHolder.Callback {private static SurfaceHolder surfaceHolder;...etc

我就是这样画所有东西的:Canvas canvas = surfaceHolder.lockCanvas(null);

if (canvas != null) {

Game.draw(canvas);...

好的,基于一些答案,我构建了:public static void share() {

Bitmap screen = GameView.SavePixels(0, 0, Screen.width, Screen.height);

Calendar c = Calendar.getInstance();

Date d = c.getTime();

String path = Images.Media.insertImage(

Game.context.getContentResolver(), screen, "screenShotBJ" + d                    + ".png", null);

System.out.println(path + " PATH");

Uri screenshotUri = Uri.parse(path);

final Intent emailIntent = new Intent(

android.content.Intent.ACTION_SEND);

emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

emailIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);

emailIntent.setType("image/png");

Game.context.startActivity(Intent.createChooser(emailIntent,

"Share High Score:"));}

镜头仍然是黑色的。我拯救它的方式有什么问题吗?

我尝试过几种不同的方法来获取屏幕快照,但是没有一种方法起作用:上面代码中显示的方法是最常用的方法。但这似乎行不通。这是使用SurfaceView的问题吗?如果是这样的话,如果我不能使用它,为什么view.getDrawinCache(True)还存在,以及如何解决这个问题?

谢谢。

android截屏方法是黑屏,Android截屏表面视图显示黑屏相关推荐

  1. android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏

    Android截屏表面视图显示黑屏 我试图通过代码拍摄我的游戏的截图,并通过一个意图来分享它.我能做这些事情,但是截图总是看起来是黑色的.下面是与分享截图相关的代码:View view = MainA ...

  2. 计算机还原桌面后黑屏,图文教您win7系统开机进入桌面后显示黑屏的恢复办法...

    随着电脑的使用率越来越高,我们有时候可能会遇到win7系统开机进入桌面后显示黑屏问题,如果我们遇到了win7系统开机进入桌面后显示黑屏的问题,要怎么处理win7系统开机进入桌面后显示黑屏呢?我们只用1 ...

  3. win10电脑黑屏只有鼠标箭头_电脑开机进入系统后显示黑屏,只能看到一个鼠标指针,如何解决?...

    使用电脑时可能会遇到各种小问题,当电脑开机后进入系统后显示黑屏,看不到任何图标只有一个鼠标指针的情况,这是资源管理器没有正常加载并运行的原因.我们可以调出任务管理器重新启动下资源管理器,就可以让桌面图 ...

  4. 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题

    自己码了个微信小程序图片全屏预览组件,并解决了svg真机显示黑屏问题(即png等格式可以正常显示,但就svg无法显示). /*** 微信小程序图片预览组件* 1.支持预览svg.png.jpeg.jp ...

  5. android中static方法,StaticLayout如何在Android中使用?

    StaticLayout(similar to DynamicLayout and BoringLayout)用于在画布上布局和绘制文本.它通常用于以下任务: >测量布局后多行文字的大小. &g ...

  6. android studio clone 方法不能先用,Android Studio中使用git功能无法clone原因分析

    最近在使用git的时候发现一个非常诡异的问题,我用cmd命令行可以进行clone,push,pull等操作时都可以完美的成功,但是换到Android Studio中进行这些与远程库的操作的时候,就是各 ...

  7. android compile使用方法,自己创建一个android studio在线依赖compile

    相信大家在使用AS(android studio)的时候添加依赖的时候有没见过如下方式: 很酷炫本人将教你如何做到. 1.    使用 jcenter()实现- 在创建的时候as自动帮我导入了 1.  ...

  8. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  9. android监听方法的耗时时间,Android Studio监听时间变化

    如果你要在你的app中显示时间,你需要知道什么时候时间发生了变化,相应地更新app上的显示. Android系统已经自带了广播时间变化的功能,我们只需要动态注册一个广播接收器,来处理接收到的广播就好了 ...

  10. android刷机方法,介绍一种android的裸刷机方法(fastboot刷机实质)

    fastboot刷机的前提是你的开发板uboot良好并能正常启动进入fastboot模式,你的开发版的nand分区已存在.对于Android的uboot而言, 已经实现了fastboot命令,当你进入 ...

最新文章

  1. php网页制作 博客,php响应式的个人博客网站设计
  2. 都 2021 年了,竟然有人搞大数据时忽略 JSON 而去研究用 C# 把 XML 转换为 XML 的技术...
  3. [蓝桥杯2018决赛]最大乘积-dfs
  4. Dropwizard:轻松的RESTful JSON HTTP Web服务
  5. WinCE系统的编译过程
  6. LeetCode 1443. 收集树上所有苹果的最少时间(自底向上DFS)
  7. gin ajax 获取请求参数,gin请求参数处理
  8. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  9. 有几百万的房子,也吃不起西贝,感觉像在交税…….
  10. java后端开发项目流程_Java项目——后端笔记
  11. 【Python打卡2019】20190421之52周存钱挑战
  12. 记录一次解决后端接口设置cookie设置不上去经过,一级域名可以设置上去cookie,二级域名设置不上cookie
  13. 安卓自定义View进阶-多点触控详解
  14. 台式计算机怎么开声音,台式机如何使用耳机说话
  15. 单词数 HDU - 2072 纯字典树个人理解
  16. Python搭建tensorflow三层神经网络
  17. 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
  18. python递归查找文件
  19. live555服务器性能,使用Live555 HTTP容量作为信号服务器
  20. 28335ADDA的片选信号

热门文章

  1. java调用cmd命令
  2. 根据经纬度计算两点之间的距离
  3. 【PS】抠图教程(0基础快速入门)
  4. python爬虫菜鸟驿站_爬30层楼、扛40斤……5万菜鸟驿站春节快递不打烊
  5. 利用手机基站获取位置
  6. jsp——SmartUpload上传下载
  7. ISO/IEC 27017:2015 标准信息安全策略
  8. Serdes 原理及调试学习
  9. EastFax传真服务器与单机传真软件什么区别
  10. Oracle VM VirtualBox 使用教程,说实话也就那样吧