Java 删除图像的最有效方法
我有一个小应用程序,可以用设备摄像头拍照,然后用一个随机整数名将其保存在Java 删除图像的最有效方法,java,android,android-file,Java,Android,Android File,我有一个小应用程序,可以用设备摄像头拍照,然后用一个随机整数名将其保存在sdcard上的文件夹中。重新进入应用程序后,我用文件夹.listFiles()中的sdcard文件夹中的图像填充水平滚动视图,然后将返回的列表设置为阵列列表,然后使用位图工厂。解码将文件路径转换为位图,然后将其设置为图像视图 ImageView iv = new ImageView(this); Bitmap bmp = BitmapFactory.decodeFile(imageDir.getPath()); iv
sdcard
上的文件夹中。重新进入应用程序后,我用文件夹.listFiles()
中的sdcard
文件夹中的图像填充水平滚动视图
,然后将返回的列表设置为阵列列表
,然后使用位图工厂。解码
将文件路径转换为位图,然后将其设置为图像视图
ImageView iv = new ImageView(this);
Bitmap bmp = BitmapFactory.decodeFile(imageDir.getPath());
iv.setImageBitmap(bmp);
现在,我需要帮助找出如何删除每个位图,如果用户长按这些图像之一。我一直在做一些头脑风暴,但不太确定如何处理我的情况。我想我必须使用
file.delete()
,但不确定如何获取当前按下的图像的路径。感谢您花一分钟阅读。您可以将文件路径保存到ImageView标记。iv.setTag(imageDir.getPath())。然后您可以使用它iv.getTag()@user527759这是一个好主意,但是contentDescription
可以达到这个目的。在contentDescription
中设置路径,并从图像的contentDescription
获取路径,因此在加载新视图时将添加contentDescription
,或者在保存图像时将其存储?谢谢你的回复。