【问题标题】:Android - does setting bitmap request Options.inJustDecodeBounds to true reduce request time?Android - 将位图请求 Options.inJustDecodeBounds 设置为 true 会减少请求时间吗?
【发布时间】:2015-11-05 15:08:32
【问题描述】:

我正在编写一个应用程序,我将使用输入流从 URL 获取位图。然而,在它们被加载之前,我需要一个占位符。我目前的计划是首先获取位图的边界(使用 Options 和 inJustDecodeBounds)并使用它来设置占位符纵横比和大小。

但是,如果执行此类请求所需的时间与请求实际位图所需的时间相同,那么我也可以简单地请求实际位图。

那么在 BitmapFactory.Options 实例中将 inJustDecodeBounds 设置为 true 是否会减少请求所需的时间?

【问题讨论】:

    标签: android url bitmap inputstream bitmapfactory


    【解决方案1】:

    inJustDecodeBounds 的使用减少了仅获取位图信息所需的内存量。 这不是关于速度的问题。

    【讨论】:

    • 所以它不会使请求更快?
    • 不,但如果你想做一些需要位图大小的计算,你应该使用它。请参阅developer.android.com/training/displaying-bitmaps/…:在解码时将 inJustDecodeBounds 属性设置为 true 可避免内存分配,为位图对象返回 null,但设置 outWidth、outHeight 和 outMimeType。此技术允许您在构建位图(和内存分配)之前读取图像数据的尺寸和类型。
    • 但是,如果您重复此计算,例如使用与概览相同的资源的详细视图,您可能希望保留在第一次之后获得的一些信息,非malloc 计算 =] 有用的线程!
    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 2013-05-30
    • 2019-08-12
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多