lis*_*aro 15 java android image-processing
我正在android上构建一个非常基本的图库,它显示了相机文件夹中的最后一个图像,用户可以向左滑动以查看上一个图像.
我使用viewpager完成了一个实现,使用sampleSize完成了一个pagerAdapter来缩放图像.我的问题是,实现无法像默认的图库应用程序一样高效,每次滑动图像时,您必须等待大约200毫秒才能加载下一个图像.所以基本上我对如何实现它的想法并没有成功.
我怎样才能有效地执行此操作,如果可能的话,可以使用允许稍后放大和缩小的实现?
这看起来很有希望,但我不知道如何用文件而不是drawable实现它 http://www.androidviews.net/2012/11/photoview/
编辑:
我已经设法使用photoview(一个被攻击的viewpager)提高了一点速度,但是将文件路径转换为位图或drawables需要花费太多.
我试过了dilix和iDroid Explorer建议的这两种方法:
// Method A
Drawable d = Drawable.createFromPath(imagePath);
imageView.setImageDrawable(d);
// Method B
Bitmap myBitmap = BitmapFactory.decodeFile(imagePath);
imageView.setImageBitmap(myBitmap);
Run Code Online (Sandbox Code Playgroud)
但两者都会产生错误Bitmap too large to be uploaded into a texture.我需要尽快将图像提供给imageView,并以某种方式绕过这个错误,也许我会得到一个不错的速度.现在我正在缩放图像并将它们转换为可绘制的图像,但效率不高.
检查这个很棒的网站:http://www.androidviews.net/ 也许这就是您想要的:http://www.androidviews.net/2012/11/photoview/
它可以根据需要进行页面滚动、缩放和平移,我在我的项目中使用了它,并进行了一些修改和延迟图像加载。它完全按照您的需要工作。