如何将当前界面的可视组件以同样的相对位置和大小保存在png图像文件中?要求写出实践的代码。
来源:互联网 发布:淘宝首页装修图片 编辑:程序博客网 时间:2024/05/22 07:21
截取当前界面的组件和保存成png图像文件。首先要调用view.setDrawingCacheEnabled方法打开图象缓存,然后使用view.getDrawingCache方法获取VIew的Bitmap对象。保存成png图像使用Bitmap.compress方法即可。
View view = getLayoutInflater().inflate(R.layout.main, null);
view.setDrawingCacheEnabled(true);//打开图像缓存
//测量View的大小
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
//发送位置和尺寸到view及其所用的子view
view.layout(0,0,view.getMeasuredWidth(), view.getMeasuredHeight());
try{
//获取可视组件的截图
Bitmap bitmap = view.getDrawingCache();
//将截图保存在sd卡根目录的test.png图像文件中
FileOutputStream fos = new FileOutputStream("/sdcard/test.png");
//将Bitmap对象中的图像数据压缩成png格式的图像数据,并将这些数据保存在test.png文件中
bitmap.compress(CompressFormat.PNG, 100, fos);
//关闭文件输出流
fos.close();
}
catch (Exception e){
}
2、如何将Android应用程序窗口的背景色设成渐变色?
使用GradientDrawable类可以设置窗口的背景色(也可以用同样的方法设置Button、TextView等组件的渐变背景色),代码如下:
//设置从上到下的渐变色,上方是红色,下方是黄色
GradientDrawable gradientDrawable = new GradientDrawable(Orientation.TOP_BOTTOM, new int[]{Color.RED, Color.YELLOW});
//设置当前窗口的渐变背景色
getWindow().setBackgroundDrawable(gradientDrawable);
- 如何将当前界面的可视组件以同样的相对位置和大小保存在png图像文件中?要求写出实践的代码。
- 将当前界面的可视组件保存在png图像文件中
- 如何将当前布局用代码保存在png图像文件中?
- 将可视化组件保存在png图像文件中
- 在代码里面设置组件的相对位置
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失.
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- “该文件包含不能在当前代码页(936)中表示的字符,请将该文件保存为 Unicode 格式以防止数据丢失”
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- 变量的作用域
- Linux 运维小记
- eclipse中tomcat遇到的一个问题
- Codeforces 495 B. Modular Equations && Codeforces Round #282 (Div. 2)
- 2014微软校园招聘笔试试题(英文)
- 如何将当前界面的可视组件以同样的相对位置和大小保存在png图像文件中?要求写出实践的代码。
- bzoj1588 [HNOI2002]营业额统计 (Splay)
- 常见错误及解决方法
- NSInvoaction的用法
- ExQuilla 23 and Thunderbird 17: Ubuntu 下免费使用Microsoft Exchange Server
- java中文参数乱码问题
- uva1368 字符串构造
- 神经网络入门
- 二叉树的有关操作