我正在创建一个应用程序,该应用程序基本上将一个可绘制对象放入 imageView onClick 中。结果是屏幕上的某些地方有一堆图像。我想将此屏幕保存为用户手机上 SD 卡上的图像。我已经知道如何将一个 imageView 转换为位图并将其保存到 SD 卡,但如何将所有 imageView 按其在屏幕上的布局方式保存为一个文件?
我已经寻找这个问题的答案好几天了。我首先想到的是在一个可以截取屏幕截图的按钮中进行编程,但是我读到的所有内容都表明您只能在已 root 的手机上使用屏幕截图。
任何帮助将不胜感激。谢谢!
最佳答案
Bitmap bitmap = findViewById(your_layout_id).getDrawingCache();
File file = new File(path_to_store_file);
if(!file.exists())
file.createNewFile();
try{
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, (OutputStream)ostream);
}
catch (Exception e)
{
e.printStackTrace();
}
关于Android:将 xml 布局(imageviews 等)的所有内容保存为图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961082/