求这张截屏背景墙画原图中的原图

截图的几种方法
最近在研究android 的长截图,也就是一个Activity中如果有ListView 和ScrollView的时候可以截出一个完整的长图.
在研究的过程中遇到几个问题.
(实际测试时故意把Activity的layout 设置了一个图片背景,同事把ScrollView的宽度设置的小一点,这样就可以到Activity 的背景)
这里记录一下我了解的几种截图方法:
关于具体的实现上截图的逻辑,参考附件中的patch 文件.
方法1:使用View.getDrawingCache()
/** * 截取当前页面的y以下的部分 * @param activity * @param y * @return */ public Bitmap shotActivityBottom(Activity act, int y) { Log.d(ScreenShot_TAG,"shotActivityBottom y=" + y);
ViewGroup view = (ViewGroup) act.getWindow().getDecorView(); final int layerType = view.getLayerType(); view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);//关闭了硬件加速 view.setDrawingCacheEnabled(true); view.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache(), 0, y, getScreenWidth(), getScreenHeight()-y);
view.setDrawingCacheEnabled(false); view.destroyDrawingCache(); view.setLayerType(layerType, null);
return b1;}
上面的这个方法有问题,就是获取的图会出现背景为黑色,网上说的保存为PNG 就可以了,实际发现还是一样的.
上面增加的setLayerType,也是为了尝试解决黑色背景的问题,实际也是无效.还是会高概率出现.
备注:这个方法截取的Activity的整个图是不包含状态栏里面的内容(状态栏是空白的).
方法2:SurfaceControl.screenshot()
Android中的系统截屏功能,以及我们自己项目中开发的单手操作缩小系统屏幕以及下拉悬停等功能都是基于SurfaceControl中的这个函数。但是调用这个函数需要具有系统权限,而我们知道,TextView是一个基础控件,使用TextView的大部分应用是没有也不可能具有系统权限的。
这个方法没有上面说的会出现黑色背景问题.当时会有一个权限问题,但是是想在framework里面的Activity里面直接调用,发现有问题,后来是通过使用,将SurfaceControl.screenshot()操作放到设置中的一个Service 里面.
如果没有其他特别要求这个方法是完美的,但是再后来发现这个方法会把屏幕上面悬浮控件也会截图下来.(比如悬浮在屏幕上面的360 小火箭之类的).
由于我当时的想法就是会现在屏幕上面弹出一个悬浮的按钮,那样用户点击下滑的按钮,想截到哪里就截到哪里,如果用这种方法就会出现最终的截图中出现一个多余的悬浮按钮,所以这个方法还是放弃.
方法3:view.getWindowVisibleDisplayFrame()
/** * 截取当前页面的y以下的部分 * @param activity * @param y * @return */ public Bitmap shotActivityBottom(Activity act, int y) { Log.d(ScreenShot_TAG,"shotActivityBottom y=" + y);
ViewGroup view = (ViewGroup) act.getWindow().getDecorView(); Canvas canvas = new Canvas();
Bitmap b1 = Bitmap.createBitmap(getScreenWidth(), getScreenHeight(), Bitmap.Config.ARGB_8888);
canvas.setBitmap(b1);
view.draw(canvas);
Rect frame = new Rect();
act.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
return b1;}
这个方法最终是满足我的要求的.
但是这个方法截出来的图也会有状态栏是空白的问题.所以这个时候我们需要单独把状态栏截取一下,多做一次拼接.
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!使用Apache POI将ppt截屏成png格式(+背景和图片) | 四号程序员
Current ye@r *
Leave this field empty
Categories
Insert/edit link
Enter the destination URL
Open link in a new tab
Or link to existing content
No search term specified. Showing recent items.
Search or use up and down arrow keys to select an item.律师加盟热线:400-678-6088
手机找法网
您的当前位置:&&&&&正文
我同事以公司名义做我个人背景调查 而且把不是事实的截屏发到我的微信朋友圈 到处宣传 我应该怎样维权
我同事以公司名义做我个人背景调查 而且把不是事实的截屏发到我的微信朋友圈 到处宣传 我应该怎样维权
提问者:wl2648***时间: 09:37:34地点:12个回答
可以起诉,要求侵权人停止侵害、恢复名誉及声誉、消除影响、赔礼道歉等,如因此给您造成其他损失,可以主张进行赔偿。根据具体情况及侵权人过错程度也可以主张。建议来电咨询,为您进一步分析。
属于侵权行为
委托律师介入。。。。。。。。。。。。。。
可以要求其停止侵权行为,消除影响,否则可以起诉至法院。同时保留相关证据
向法院起诉侵犯名誉权。
你好!建议双方协商解决,协商不了,可以去法院起诉
您好:可以收集证据起诉要求道歉赔偿。
你好,构成侵犯名誉权,可以起诉维权,要求赔礼道歉,赔偿损失
您好,您可以及时向法院起诉要求其停止侵害!
你好,属于侵权行为,可以要求其停止侵权行为,消除影响
您好,可以发律师函或者起诉维权。
可以要求其停止侵权行为,消除影响,否则可以起诉至法院。同
查看其他8条回答
答:无法更改主体信息了,建议重新注册公众平台帐号使用。可以使用粉丝迁移功能将原平台粉...
已帮助: 人
答:你好,第一时间拨打官方客服,挂失。突然发现自己银行卡的钱少了的话,如果自己不再银...
已帮助: 人
答:你好,擅自转载他人的文章是否构成侵权要区分情形:
一是作者没声明不许转载的,仅仅...
已帮助: 人
答:著作权是自作者创作完成即获得权利的,只是在出现争议时有一个举证的问题,即需要证明...
已帮助: 人
答:你好,被起诉后最好委托律师,通过阅卷,准备证据,处理此事。起诉是指当事人就民事纠...
已帮助: 人
其他类似咨询
答: 共同财产:《婚姻法》 第十七条 【夫妻共有财产】夫妻在婚姻关系存续期间所得的下列
答: 发生工伤事故,用人单位没有提出工伤认定申请的,工伤职工或者其亲属可以自事故发生之
答: 股份有限公司对外承担的是有限责任,仅以公司资产为限;股东如果没有恶意逃避债务,侵
答: 你好,股权转让协议的范本可以按照下面这个来写。
转让方:____________
答: 您好,您的问题是这样的1、未签订劳动合同的,自第二个月起,应当支付双倍工资,但不
法律百科专题
热门知识推荐
最新咨询回复
回答:有,你在租赁的时候没有起到监管作用,应当付一些责任。
回答:可以提出离职,让公司给你补偿实际损失,
回答:离婚以后不享有权利。。。。
回答:先做伤情鉴定,如果严重构成刑事犯罪。可以起诉至法院
回答:是的,立案了,就要交诉讼费用。
回答:你好,到劳动部门申请劳动仲裁。
回答:你好,建议看一下小区业主与物业的合同。
回答:你好,拉黑,与你没关系,只是联系人的话,不必理。
回答:一般根据交通事故责任认定书划分责任建议报警处理。若对交警作出的交通事故责
回答:你好,可以到法院起诉,要求确定遗嘱真伪,一般可申请鉴定。
回答:拖欠工资可以提起劳动仲裁
回答:你好,没有,均需要签订,只要符合条件。
回答:你好,是违法的,可以收集证据起诉对方。
回答:你好,可以要求单位适当的补偿。
回答:你好,如果协商不成可向消协进行投诉的。
回答:你好,报警了吗?可要求对方赔偿,如果拒绝赔偿,可起诉。
回答:你好,报警了吗?需要报警后由警方破案。
回答:你好,一般是指上年度平均工资,也可指劳动合同中约定的工资。
回答:您好,要看合同对于该事项的办理期限是否有约定,无约定的,建议协商处理。
回答:你好,不一定的,协商处理吧。
回答:你好,向有关客服人员投诉,如果被拒绝,可找消协或起诉。
回答:你好,可以收集证据起诉要求对方承担违约赔偿责任。
回答:您好,需要重新登记。
回答:您好,如果公司股东不禁止,一般可以兼任。
回答:您好,具体要看何种类型的子公司。
回答:您好,是否有责任、有何种责任,需要根据发生意外时的具体情况判断。
回答:您好,法院支持的可能性较大。
梁静飞律师
魏宪合律师
王晓鸣律师
鞠俊杰律师
张福恒律师
陈惠斯律师
郑利烈律师
为您推荐地区及婚姻家庭专业律师、优质婚姻家庭法律咨询、优质婚姻家庭法律知识等内容,如果有法律纠纷寻求帮助,可以在线!
地区律师:
热门城市律师:
北京律师:
婚姻家庭专业律师:
婚姻家庭法律咨询:
婚姻家庭法律知识:已解决问题
下载的图片怎么放到PPT文件里做背景,我是用QQ里的抓图功能抓的图片
浏览次数:2392
用手机阿里扫一扫
最满意答案
只要是图片就能做ppt的背景。方法是在ppt里,插入-图片-来自文件,调大小,保存。或是ppt里先视图-母版-幻灯片母版,然后再插入-图片-来自文件,调大小,关闭母版,保存。
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok网易云 怎么把这个背景男生的图片截图啊,点不了啊,有谁有原图,帮下发下吗_百度知道
网易云 怎么把这个背景男生的图片截图啊,点不了啊,有谁有原图,帮下发下吗
我有更好的答案
采纳率:93%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 原图背景 的文章

 

随机推荐