如何将当前布局用代码保存在png图像文件中?
来源:互联网 发布:嵌入式linux如何移植 编辑:程序博客网 时间:2024/06/05 00:15
截取当前界面的组件和保存成png图像文件。
首先要调用View.setDrawingCacheEnabled方法打开图像缓存,然后使用view.getDrawingCache方法获取View的Bitmap对象。
保存成png图像使用Bitmap.compress方法即可。
具体代码如下:
View view = getLayoutInflater().inflate(R.layout.activity_main,null); //打开图像缓存 view.setDrawingCacheEnabled(true); //只有调用measure和layout方法才能成功保存可视组件的截图到png图像文件 //测量view的大小 view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); //发送位置和尺寸到View及其所有的子view view.layout(0, 0, view.getMeasuredHeight(), view.getMeasuredWidth()); try{ //获取可是组件的截图 Bitmap bitmap = view.getDrawingCache(); // 将截图保存到SD卡根目录的MyText.png图像文件中 FileOutputStream fileos = new FileOutputStream("/sdcard/MyTest.png"); //将Bitmap对象中的图像数据压缩成png格式的图像数据,并将这些数据保存在MyTest.png文件中 bitmap.compress(CompressFormat.PNG, 100, fileos); //关闭文件输出流 fileos.close(); }catch(Exception e){ System.out.println("出错了!!!!!!"); }对了,若保存图像到sdcard上别忘了取得权限:
<!-- 往SDCard的创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
具体效果如下:
、
上图中MyTest.png即保存的截图。
- 如何将当前布局用代码保存在png图像文件中?
- 如何将当前界面的可视组件以同样的相对位置和大小保存在png图像文件中?要求写出实践的代码。
- 将当前界面的可视组件保存在png图像文件中
- 将可视化组件保存在png图像文件中
- Android把Bitmap保存为PNG图像文件
- 如何在RFT中比较两个图像文件?
- OpenGL将当前屏幕保存为bmp/png/jpg文件
- 分享代码---将iamge保存成png或jpeg格式
- VS2013中如何将代码自动保存为UTF8格式
- C# WinForm中如何将文件保存在文件夹中或如何新建文件夹来保存
- 如何将链接的图片保存在word中
- 如何将数据库连接字符串保存在配置文件中并读取
- 在VC中如何将文件保存为EXCEL格式
- 如何将UUID保存在钥匙串(keyChain中)
- 如何在Java应用中将图像存储到图像文件中?
- 将UIImage对象保存到JPG或者PNG文件中
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- C语言指针常量
- Mixing Milk
- Batchwork.Batch.HTM.To.MHT.Converter.2012.4.1102.1985.Cracked-ROF
- C语言void指针的运算操作[小知识]
- 深入体验JavaWeb开发内幕——两种会话状态之Session会话
- 如何将当前布局用代码保存在png图像文件中?
- sony.vegas.pro.12.0.(build.394).64-bit.patch-MPT
- 如何让你的SQL运行得更快
- 一个InnoDB 加锁的案例
- FastStone.Image.Viewer.4.keygen-REPT
- vs 2005/2008中ActiveX控件的使用
- FastStone.MaxView.2.keygen-REPT
- 关于数组的几道面试题
- 使用数组实现栈和循环队列(JAVA语言)