美文网首页
Android--布局图像

Android--布局图像

作者: dus_code | 来源:发表于2017-04-18 01:52 被阅读0次

将当前界面的可视组件以同样的相同位置和大小保存在png图像文件中:
<pre>
/**
* @param view ----当前界面的布局view对象
* @return
*/
public Bitmap getBitmap(View view, String path){

    // 打开图像缓存
    view.setDrawingCacheEnabled(true);
    // 必须要先调用measure和layout方法才能成功保存截图到png图像文件
    // 测量view的大小
    view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    // 发送位置和尺寸到view及其所有的子view
    view.layout(0,0,view.getMeasuredWidth(),view.getMeasuredHeight());
    // 获取可视化截图
    Bitmap bitmap = view.getDrawingCache();
    try{
        // 将截图保存到SD卡根目录的test.png中 path
        FileOutputStream outputStream = new FileOutputStream(path);
        // 将图像压缩成png格式并保存
        bitmap.compress(Bitmap.CompressFormat.PNG,100,outputStream);
        outputStream.close();
    }catch (Exception e){

    }
    return bitmap;
}

</pre>

相关文章

  • Android--布局图像

    将当前界面的可视组件以同样的相同位置和大小保存在png图像文件中: /*** @param view ----当前...

  • 图像布局

    资料与代码来源于菜鸟教程[https://www.runoob.com/matplotlib/matplotlib...

  • 在HTML中利用CSS设计多栏高度自适应页面

    方法一:伪列布局法(利用背景图) 所谓伪列布局法,就是设计一个背景图像,利用背景图像来模拟栏目的背景。如,使用Ph...

  • Android--HandlerThread使用及源码解析

    1、HandlerThread基本使用 在之前的《Android--掌握Handler、Looper、Messag...

  • 图像显示及屏幕渲染

    1、图像显示原理2、UI卡顿、掉帧3、异步绘制4、离屏渲染 图像显示原理 图像的显示实际上要经过CPU的布局、计算...

  • Android Systrace的使用

    1 systrace工具版本升级 升级入口:Androidstudio-->Tools-->Android-->S...

  • MAC AE快捷键

    项目窗口 合成图像、层和素材窗口 时间布局窗口中的移动 预示 合成图像、层和素材窗口中的编辑 在合成图像窗口和时间...

  • css布局

    css页面布局是对页面的文字、图像或表格进行格式化排列,网页布局对改善网站的外观非常重要。 1.左右布局float...

  • iOS 卡顿原理与离屏渲染

    图像显示过程 屏幕显示图像需要一个过程,CPU进行视图的创建、布局计算、图片解码、文本绘制,然后交与GPU进行变换...

  • 浅谈布局优化——防止过度嵌套

    Android借助displaylist将布局输出为能够显示的图像,布局优化的很重要的一个点是防止过度嵌套,有如下...

网友评论

      本文标题:Android--布局图像

      本文链接:https://www.haomeiwen.com/subject/ndnxzttx.html