我做了一个按钮来截取屏幕截图并保存到图片文件夹中。我将它设置为以名称 capture.jpeg 保存,但我希望它像这样保存为 cafe001.jpeg、cafe002.jpeg。另外请让我知道如何将其保存为时间 format.jpeg ?提前谢谢你的帮助
container = (LinearLayout) findViewById(R.id.LinearLayout1);
Button captureButton = (Button) findViewById(R.id.captureButton);
captureButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
try {
fos = new FileOutputStream(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString() + "capture.jpeg");
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(),
"Captured under Pictures drectory", Toast.LENGTH_LONG)
.show();
}
});
你基本上有几个选择......
你可以...
列出目录中的所有文件,并将文件数简单地增加 1 并使用它...
当然,这不考虑是否存在具有相同索引的文件......
你可以...
列出所有文件,对它们进行排序,获取最后一个,找到它的索引值并增加它......
就像是...
你可以...
只需创建一个循环和循环,直到找到一个空的索引位置......例如,如果存在,Java 会自动生成目录