android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏
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截屏表面视图显示黑屏相关推荐
- Android 华为虚拟导航栏适配
Android 华为虚拟导航栏适配 在写界面的时候 然后发现在界面最底下的几行文字 正好被虚拟导航栏遮挡住了,不滑动还看不到底下的文字,所以想隐去这些导航栏. 采用下面的代码将DecorView中的属 ...
- android 华为虚拟键盘不适配问题
android 华为虚拟键盘不适配问题 华为虚拟键盘与沉浸式状态栏是有冲突的,普通app会自动适应华为虚拟键盘,不用作什么特殊处理,针对这个问题网上的什么设置之类似的都没有什么用,下面就提供一种我的解 ...
- android 华为虚拟按键适配
为了设置状态栏,会设置透明标签,而华为手机的虚拟按键有可能会遮挡底部导航栏. requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate( ...
- 服务器系统开机黑屏只有个鼠标,Win7系统开机却显示黑屏并只有鼠标光标该怎么办...
用win7系统的用户有很多,所以关于win7系统遇到的问题可谓是层出不穷,完全就能一本win7问题百科了.最近就有用户表示他的win7系统又有新情况,开机还很正常,但快要进入系统桌面的时候就黑屏了,并 ...
- linux服务器黑屏_IBM服务器安装、进入Linux系统时显示花屏、黑屏的解决办法
IBM服务器安装.进入Linux系统时显示花屏.黑屏的解决办法 在Linux安装时不能正确识别或者装上显卡驱动,导致在安装或者启动时显示黑屏.花屏,这时我们可以使用VESA模式进入Linux的图形话界 ...
- 设置全屏_教你在直播中如何显示全屏弹幕,增加与粉丝的互动
今天来看看bilibili直播平台直播时如何在全屏游戏的时候观看直播间的弹幕. 1弹幕姬 弹幕姬是一个第三方的插件,官网是https://www.danmuji.org/.可以设置它来读取弹幕或观看全 ...
- 服务器03系统在win10的电脑花屏,win10玩吃鸡电脑显示花屏怎么办-修复win10玩吃鸡电脑显示花屏的方法 - 河东软件园...
说到吃鸡想必大家都听说过吧?最近绝地求生这款游戏异常的火爆,很多用户都加入了游戏的行列.近日有用户向小编询问,在win10系统中运行绝地求生游戏的时候出现花屏怎么办?出现花屏的情况很多,若是无论运行什 ...
- iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
iPhone x手机原彩显示烧屏怎么办呢 iPhone x手机原彩显示烧屏怎么办呢,我们可以通过开启智能反转,小编介绍一下. 具体如下: 1. 打开手机的[设置]. 2. 点击箭头指示[通用]. 3. ...
- 指挥中心显示大屏类型简介
因工作需要,现在需要不断补充指挥中心建设过程中各种设备知识,怕被别人忽悠了也不知道,抓紧学习了解.今天学习大屏部分,目前来说,常见的显示大屏主要分为DLP拼接屏.LCD拼接屏和LED小间距大屏几种类型 ...
最新文章
- Security issue about static code checking
- ”图书馆助手“典型用户和用户场景
- win2k cannot set the docm proportites
- 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数
- paradox 修改字段长度_【精华】小学作文400字汇总十篇
- try-catch语句讲解
- chrome 看每行代码的运行时间
- 可关闭的浮动div示例
- 能pingt通外部的Ip和dns,但上不了网络
- Android ABI
- 三星电子第二季芯片需求大增 但手机销售疲软
- tomcat的localhost_access_log日志文件
- PHP多重身份认证,浅谈php用户身份认证
- 阿里超大规模 Flink 集群运维体系介绍
- 魔兽争霸3 冰封王座 w3g文件如何打开
- 对话框ModifyStyle(0, WS_MINIMIZEBOX)最小化按钮无效的解决方法
- LeetCode 1429. First Unique Number
- Linux中的远程连接
- 易生活(二)-APP—安卓中评论功能的实现
- Ceph Peering以及数据均衡的改进思路
热门文章
- java程序员编程过程中的基本问题
- SQL server数据异地备份到OSS
- joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞...
- 汇编语言(第2版)2011040201
- 短视频生产利器!视频裁剪之横屏转竖屏新技术,出自腾讯多媒体实验室
- 华为联合北大、悉尼大学对 Visual Transformer 的最新综述
- 修复100年前北京晚清影像,和马斯克谈两亿的项目,AI技术的底层逻辑是什么?...
- 2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑
- CVPR 2019 IIAI 目标计数
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础简介及入门配置