首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android如何做图像屏幕幻灯片?

Android如何做图像屏幕幻灯片?
EN

Stack Overflow用户
提问于 2013-01-21 21:48:45
回答 4查看 5.6K关注 0票数 15

我正在android上构建一个非常基本的图库,它显示了相机文件夹上的最后一张图片,用户可以从左边看到前面的图片。

我使用viewpager完成了一个实现,使用pagerAdapter完成了一个使用sampleSize来缩放图像的实现。我的问题是,实现的效率远远不如默认的图库应用程序,每次你滑动一个图片,你必须等待大约200毫秒的下一个加载。所以,基本上,我对如何实施它的想法是行不通的。

我如何有效地做到这一点,如果可能的话,使用一个允许以后放大和缩小的实现?

这看起来很有希望,但我不知道如何用文件来实现它,而不是使用可绘图的http://www.androidviews.net/2012/11/photoview/

编辑:

我已经设法提高了一些速度使用photoview (一个被黑的查看器),然而,它需要太多的转换文件为位图或绘图。

我尝试过以下两种方法: dilix和iDroid Explorer建议的方法:

代码语言:javascript
运行
复制
// Method A
Drawable d = Drawable.createFromPath(imagePath);
imageView.setImageDrawable(d);

// Method B
Bitmap myBitmap = BitmapFactory.decodeFile(imagePath);
imageView.setImageBitmap(myBitmap);

但两者都会产生错误Bitmap too large to be uploaded into a texture。我需要尽可能快地将图像传送到imageView,并以某种方式绕过这个错误,也许我会得到一个不错的速度。现在,我正在缩放图像,并将它们转换为可绘制的,但效率不高。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-22 05:16:59

查看这个很棒的网站:http://www.androidviews.net/,也许这就是你想要的:http://www.androidviews.net/2012/11/photoview/

它有页面滚动,缩放和平移,当你需要的时候,我已经在我的项目中使用了它,有一些修改和延迟的图像加载。它完全符合你的需要。

票数 3
EN

Stack Overflow用户

发布于 2013-01-29 13:42:04

1)

这看起来很有希望,但我不知道如何用文件来实现它,而不是使用可绘图的http://www.androidviews.net/2012/11/photoview/

您必须在适配器中存储不包含可绘图的列表,而是链接到sd卡上的文件,然后加载它。

2)但我可以想象,文件而不是可绘制的文件不会那么高效,因为要从文件加载,必须从sd卡解析它。

我认为您可以通过同时(压缩)在内存中加载多个图像来节省时间,并且当您将图像输入到您的图像中时,您将已经拥有了图像和内存,并且在宣誓时,您可以开始在内存中加载其他图像。

当你在图片库上乱扔时,你可能不会加载图像并在几乎停止后加载它。

这是主要的问题:内存消耗与性能。

更新

我认为比自己探索更好的方法是探索google图库的现有代码:Gallery

正如我所检查的--它们存储缓存(就像我已经说过的加载多个位图)和只存储大小调整的图像--似乎是有效的。

票数 1
EN

Stack Overflow用户

发布于 2013-01-29 13:45:13

请参阅官方文档,以获得一个很好的示例,该示例将为您高效地使用位图和查看器。您应该使用已经加载的图像的缓存,并且应该将图像加载到UI线程之外。您还希望将图像缩放到显示所需的最小大小(通常是二次幂)--注意,图像并不总是缩放到所要求的范围!ViewPager还在后台加载图像,为下一张幻灯片做准备,下一张幻灯片是用setOffScreenPageLimit方法设置的(缺省值通常是好的,我认为是2)。

https://developer.android.com/training/displaying-bitmaps/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14447850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档