对view截图后,保存到本地发现背景是黑色的,

方案一:

//对View进行截图,使控件可以进行缓存
llImg.setDrawingCacheEnabled(true);
//获取缓存的 Bitmap
Bitmap qrAndTextImg = llImg.getDrawingCache();
//复制获取的 Bitmap
qrAndTextImg = Bitmap.createBitmap(qrAndTextImg);
//关闭视图的缓存
llImg.setDrawingCacheEnabled(false);// 解决分享背景变成黑色问题,
Bitmap newBitmap = Bitmap.createBitmap(qrAndTextImg.getWidth(), qrAndTextImg.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawColor(Color.WHITE);//这里把背景设置为白色
Paint paint = new Paint();
canvas.drawBitmap(qrAndTextImg, 0, 0, paint);// 保存到本地
boolean isSuccess = newBitmap.compress(Bitmap.CompressFormat.JPEG, 70, fileOutputStream);

方案二:


//对View进行截图,使控件可以进行缓存
llImg.setDrawingCacheEnabled(true);
//获取缓存的 Bitmap
Bitmap qrAndTextImg = llImg.getDrawingCache();
//复制获取的 Bitmap
qrAndTextImg = Bitmap.createBitmap(qrAndTextImg);
//关闭视图的缓存
llImg.setDrawingCacheEnabled(false);
//保存的时候使用png格式
​​​​​​​boolean isSuccess = qrAndTextImg.compress(Bitmap.CompressFormat.PNG, 70, fileOutputStream);

android对view截图后,保存图片黑色背景问题相关推荐

  1. Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...

  2. 解决 android手机ADB命令截图后图片显示为黑屏的方法-2020-01-07

    title: adb命令截图图片显示为黑屏问题总结 date: 2020-01-07 tags: adb android author: YeXiaoXin 发现问题 在我实际的项目开发过程中,发现a ...

  3. Android studio 使用androidX后应用启动log中报Didn‘t find class “android.view.View$OnUnhandledKeyEventListener“

    Didn't find class "android.view.View$OnUnhandledKeyEventListener" Android studio 使用android ...

  4. Android对View进行截图

    在某些特殊场合需要对View进行截图,使用View里面的getDrawingCache()方法,返回一个Bitmap对象,就可以实现截图的功能. 我们先看一个简单的示例,分别点击三个按钮进行截图,获取 ...

  5. Android屏幕截图,View截图(干货)

    不多说废话,直接上代码 屏幕截图,亲测可用,基于Activity /*** 屏幕截图* @param activity* @return*/public static Bitmap screenSho ...

  6. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点:   1.View的几种不同状态属性            2.如何根 ...

  7. Android中View绘制流程以及invalidate()等相关方法分析

                                                                                                        ...

  8. android 弹出PopupWindow后背景逐渐变暗

    今天,简单讲讲android在弹出  PopupWindow后如何使背景逐渐变暗. 我之前做的效果是在PopupWindow弹出时立即将背景变暗,这个也很简单. 在PopupWindow弹出时,将 ...

  9. Android在View拉丝工艺和invalidate()和其他相关方法

    转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 . 同 ...

最新文章

  1. pytorch 神经网络训练注意最后一批次输出的数据体量
  2. TLSAlloc()
  3. linux 数据复制 dd 简介
  4. 5-3 最长连续递增子序列 (20分)
  5. 【转】找到 MySQL 数据库中的不良索引
  6. Blazor University (2)布局 — 创建 Blazor 布局
  7. 微信小程序的出现会给前端开发带来什么
  8. hadoop1 hadoop2 fair-schduler 配置和使用
  9. [转载红鱼儿]kbmmw 开发点滴:kbmMW在事务中批量执行SQL
  10. LinuxC网络编程
  11. 熊猫的python小课账号_校长,我要上车——python模拟登录熊猫TV
  12. python 路由追踪_tracert跟踪路由
  13. adobe dreamweaver cs6 css,Adobe Dreamweaver CS6
  14. 聚苯硫醚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 五大经典算法之四贪心算法
  16. @EnableConfigurationProperties注解
  17. Qt3升级 -Qt论坛问答翻译
  18. 《C++程序设计实践》实验4
  19. AutoCAD2007 17.0.54.110 中文版
  20. HCIPRS223-V2.5一些总结

热门文章

  1. 《JavaScript 正则表达式迷你书》知识点小抄本
  2. 中秋之夜——随笔杂谈
  3. 前端培训班学习哪家比较好
  4. 容器(Container)
  5. java和noddjs哪个好,【RequireJS--API学习笔记】
  6. Mysql_DML数据修改语言
  7. 人工智能案例集 | 连续值预测基础
  8. 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔 子都不死,问每个月的兔子总数为多少?
  9. Android 布局优化小结
  10. 【桂林信息科技学院第一届程序设计大赛】完整题解 C++