【问题标题】:TouchImageView & Volley NetworkImageView working togetherTouchImageView 和 Volley NetworkImageView 一起工作
【发布时间】:2015-11-16 04:22:53
【问题描述】:

我在我的项目中使用 ViewPager,到目前为止,我发现 Volley 非常擅长为各个页面加载图像。

Volley 需要 com.android.volley.toolbox.NetworkImageView 和 TouchImageView 需要 com.android.touch.TouchImageView 用于 xml 中的 ImageView

我的问题是如何将这两者结合起来

我在使用 Volley 时无法使用缩放功能

或者我可以通过加载标准位图来进行缩放,但是交换页面很慢,而且我对位图兑现等经验并不丰富,因此为什么我需要 volley 以便于使用。

有没有办法让这两者一起工作。

我的寻呼机代码

谢谢

UPD

我在触摸视图类中注意到public class TouchImageView extends ImageView {

我想知道更改为 public class TouchImageView extends NetworkImageView { 是否可以正常工作。

但自从我问了 Q 后我继续前进,现在使用加载的 uni 图像。只是出于兴趣我会在某个阶段试一试并报告。可能就是这么简单

【问题讨论】:

    标签: android android-volley networkimageview touchimageview


    【解决方案1】:

    如果你确定问题出在这一行:

    Bitmap bitmap = BitmapFactory.decodeByteArray(entry.data, 0, entry.data.length);
    

    然后你可以在AsyncTask 中运行它,我认为这样会更好。

    但我建议您使用Picasso 库进行图像加载,因为有很多文章说Picasso 在图像加载方面更快,并且可以自己处理所有繁重的工作(缓存和...)。

    然后你可以使用TouchImageViewPicasso.load(urlString).into(touchImageView);

    【讨论】:

    • 我试过毕加索和通用图像加载器,它是一样的。我原以为缓存中的图像加载速度会更快,但暂停了几秒钟。归结为图像有多大,小到可以,但全高清或 4k 是个问题。凌空 NetworkImaveView 没问题,所以我也希望能够缩放
    • 所以您是说在您的情况下Picasso 在加载高分辨率(例如 4K)图像时遇到问题?这至少对我来说是不对的!我认为问题在于TouchImageView 提到的here .TouchImageView 不能很好地处理大图像!所以我建议你使用 Chris Bane 的 PhotoView,其功能与我使用过的 TouchImageView 几乎相同,并且可以确认对于大图像没有问题。
    • 我刚试过 Photoview,它看起来很快。我还从 github 下载了通用图像加载器完整演示,并且 viewpager 演示看起来很有希望。我尝试结合缩放并回复您。谢谢
    • 好吧,我刚刚测试了加载 uni img 和 4k 图像的 touchview。看起来又好又快,所以我会使用它。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多