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 华为虚拟导航栏适配 在写界面的时候 然后发现在界面最底下的几行文字 正好被虚拟导航栏遮挡住了,不滑动还看不到底下的文字,所以想隐去这些导航栏. 采用下面的代码将DecorView中的属 ...

  2. android 华为虚拟键盘不适配问题

    android 华为虚拟键盘不适配问题 华为虚拟键盘与沉浸式状态栏是有冲突的,普通app会自动适应华为虚拟键盘,不用作什么特殊处理,针对这个问题网上的什么设置之类似的都没有什么用,下面就提供一种我的解 ...

  3. android 华为虚拟按键适配

    为了设置状态栏,会设置透明标签,而华为手机的虚拟按键有可能会遮挡底部导航栏. requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate( ...

  4. 服务器系统开机黑屏只有个鼠标,Win7系统开机却显示黑屏并只有鼠标光标该怎么办...

    用win7系统的用户有很多,所以关于win7系统遇到的问题可谓是层出不穷,完全就能一本win7问题百科了.最近就有用户表示他的win7系统又有新情况,开机还很正常,但快要进入系统桌面的时候就黑屏了,并 ...

  5. linux服务器黑屏_IBM服务器安装、进入Linux系统时显示花屏、黑屏的解决办法

    IBM服务器安装.进入Linux系统时显示花屏.黑屏的解决办法 在Linux安装时不能正确识别或者装上显卡驱动,导致在安装或者启动时显示黑屏.花屏,这时我们可以使用VESA模式进入Linux的图形话界 ...

  6. 设置全屏_教你在直播中如何显示全屏弹幕,增加与粉丝的互动

    今天来看看bilibili直播平台直播时如何在全屏游戏的时候观看直播间的弹幕. 1弹幕姬 弹幕姬是一个第三方的插件,官网是https://www.danmuji.org/.可以设置它来读取弹幕或观看全 ...

  7. 服务器03系统在win10的电脑花屏,win10玩吃鸡电脑显示花屏怎么办-修复win10玩吃鸡电脑显示花屏的方法 - 河东软件园...

    说到吃鸡想必大家都听说过吧?最近绝地求生这款游戏异常的火爆,很多用户都加入了游戏的行列.近日有用户向小编询问,在win10系统中运行绝地求生游戏的时候出现花屏怎么办?出现花屏的情况很多,若是无论运行什 ...

  8. iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢

    iPhone x手机原彩显示烧屏怎么办呢 iPhone x手机原彩显示烧屏怎么办呢,我们可以通过开启智能反转,小编介绍一下. 具体如下: 1. 打开手机的[设置]. 2. 点击箭头指示[通用]. 3. ...

  9. 指挥中心显示大屏类型简介

    因工作需要,现在需要不断补充指挥中心建设过程中各种设备知识,怕被别人忽悠了也不知道,抓紧学习了解.今天学习大屏部分,目前来说,常见的显示大屏主要分为DLP拼接屏.LCD拼接屏和LED小间距大屏几种类型 ...

最新文章

  1. Security issue about static code checking
  2. ”图书馆助手“典型用户和用户场景
  3. win2k cannot set the docm proportites
  4. 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数
  5. paradox 修改字段长度_【精华】小学作文400字汇总十篇
  6. try-catch语句讲解
  7. chrome 看每行代码的运行时间
  8. 可关闭的浮动div示例
  9. 能pingt通外部的Ip和dns,但上不了网络
  10. Android ABI
  11. 三星电子第二季芯片需求大增 但手机销售疲软
  12. tomcat的localhost_access_log日志文件
  13. PHP多重身份认证,浅谈php用户身份认证
  14. 阿里超大规模 Flink 集群运维体系介绍
  15. 魔兽争霸3 冰封王座 w3g文件如何打开
  16. 对话框ModifyStyle(0, WS_MINIMIZEBOX)最小化按钮无效的解决方法
  17. LeetCode 1429. First Unique Number
  18. Linux中的远程连接
  19. 易生活(二)-APP—安卓中评论功能的实现
  20. Ceph Peering以及数据均衡的改进思路

热门文章

  1. java程序员编程过程中的基本问题
  2. SQL server数据异地备份到OSS
  3. joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞...
  4. 汇编语言(第2版)2011040201
  5. 短视频生产利器!视频裁剪之横屏转竖屏新技术,出自腾讯多媒体实验室
  6. 华为联合北大、悉尼大学对 Visual Transformer 的最新综述
  7. 修复100年前北京晚清影像,和马斯克谈两亿的项目,AI技术的底层逻辑是什么?...
  8. 2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑
  9. CVPR 2019 IIAI 目标计数
  10. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础简介及入门配置