【问题标题】:Loading large images加载大图像
【发布时间】:2019-03-25 16:52:20
【问题描述】:

现在,手机摄像头拍摄的图像太大了。

我在问如何将尺寸太大(> 5 MB)的图像加载到ImageView

经过长时间的搜索,我找到了像 PicassoGlide 这样的库,我决定使用 Glide,如下所示

Glide.with(this)
       .asBitmap()
       .load(mPath)
       .into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(@NonNull Bitmap resource, Transition<? super Bitmap> transition) {
               // use loaded bitmap here    
           }     
});

而且效果很好,但是如果图像大小从 4 MB 及以上开始很大,尽管它是从本地存储加载的,但加载图像需要很长时间。

所以我的问题是如何处理这样的大图像?

【问题讨论】:

    标签: android performance bitmap android-glide


    【解决方案1】:

    要提高性能,您需要减小文件大小。所以请使用任何压缩技术来压缩文件,然后使用 glide 库在 imageview 中设置。

    使用以下链接作为参考: See more

    【讨论】:

    • 但是,压缩会降低图像质量
    • 根据屏幕尺寸,我们不需要高质量的图像。压缩后的大小足以进行 UI 渲染。
    • 但是,较小的图像尺寸(质量差)会变得最差吗?
    • 物理图像没有变化。仅出于渲染目的,我们将进行压缩。所以它不会影响文件的原始大小。
    • 我不需要再使用 glide 了吧?另外,请告诉我压缩部分的方法是什么,因为我是新手
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2010-12-06
    • 2011-09-11
    • 1970-01-01
    • 2011-06-15
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多