2011-11-04 59 views
0

我正在使用以下代码从SDCard中选取文件夹。如何以幻灯片形式显示选定文件夹中的图像

Environment.getExternalStorageDirectory(); 

选择文件夹后,我返回文件夹的路径并将其显示在当前的文本视图中。 我想要做的是,我想以幻灯片的形式在选定的文件夹中显示所有图像。我如何去做这件事?

回答

0
1. convert images in the Bitmap. 
    Bitmap bm = BitmapFactory.decodeFile(String pathName); 

解码文件路径为bitmap.BitmapFactory

2. Using ImageView set that Bitmap in ImageView. 
    ImageView.setImageBitmap(Bitmap bm); 

设置一个位图作为这个ImageView的内容。

3. For slide show just after some delay (use timer) after change the bitmap of ImageView. 

我们很感激如果你自己做。没有找到任何代码。

编辑︰这里Mihai Fonoage的博客Displaying Images from SD Card In Android - Part 2它显示图像从sdcard在Gridview中。您可以修改它并以幻灯片的形式逐个显示图像。

+0

现在,我可以通过在“路径名”中指定图像的完整路径来显示单个图像。我想要的是给包含图像的文件夹的路径,并且该文件夹中的所有图像应该一个接一个地显示。如果我将路径指向BitmapFactory.decodeFile(String pathname)中的文件夹,则无法显示图像。 – user838522

0

如果您想要做的只是逐个浏览图像,则有很多选项。例如,您可以简单地使用Timer(或者最好是ScheduledThreadPoolExecutor,如果您正在编写产品代码)以固定的时间间隔进行,或者使用Handler重复发布某个延迟。随着每个'勾号',你可以简单地设置下一个图像。

如果您追求的东西更加花哨一点,可能需要考虑实施一个ImageSwitcher,它可以显示即将到来的/先前的图像的大拇指。代码示例广泛传播,例如here(向下滚动一下)。

相关问题