如何将当前布局用代码保存在png图像文件中?
2012-11-05 22:19
148 查看
截取当前界面的组件和保存成png图像文件。
首先要调用View.setDrawingCacheEnabled方法打开图像缓存,然后使用view.getDrawingCache方法获取View的Bitmap对象。
保存成png图像使用Bitmap.compress方法即可。
具体代码如下:
具体效果如下:
、
上图中MyTest.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图像文件中
- Android把Bitmap保存为PNG图像文件的简单代码
- 如何使用系统级热键捕捉当前窗口保存为 png 图片
- Android把Bitmap保存为PNG图像文件的简单方法(同步)
- C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
- Windows Phone 7 截取当前屏幕保存图像的代码 推荐
- 如何使用系统级热键捕捉当前窗口保存为 png 图片 - 回复 "巅枫" 的问题
- QuickReport 3.0的导出文件 *.qrp 如何用代码的方式保存成图片格式
- 获取当前屏幕图像并保存为bmp文件
- 图像处理工具包ImagXpress如何超快保存多页的TIFF文件
- C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
- Android把Bitmap保存为PNG图像文件
- Windows Phone 7 截取当前屏幕保存图像的代码
- 如何将OPENGL图像保存到BMP文件
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 图像处理工具包ImagXpress如何超快保存多页的TIFF文件
- [Latex] 如何将latex的伪代码algorithm保存为大小fit的pdf或者图像
- Windows Phone 7 截取当前屏幕保存图像的代码
- 将可视化组件保存在png图像文件中