NativeScript 高效地处理图像

NativeScript working with images efficiently

我正在开发一个应用程序,它应该显示您在外部存储中拥有的所有图像。这是一款仅用于研究工作而非最终产品的应用程序。

我遇到的问题是,在出现内存不足错误之前,该应用程序会向我显示一些图像。

有没有办法高效的处理图片?或避免该错误?

我post这里是我的主-page.xml

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onPageLoaded">
<ListView id="listview" items="{{ myItems }}">
            <ListView.itemTemplate>
                <StackLayout orientation="horizontal">
                <Image src="{{ src }}" class="imagebox" stretch="none" />
                </StackLayout>
            </ListView.itemTemplate>
        </ListView>
</Page>

我有一个数组,用于放置每个图像路径。

是的,这是本机应用程序开发人员的众多挫折之一(特别是 Android 处理图像内存)。幸运的是 NativeScript 团队已经打包了 Fresco(一个用于内存管理的 Facebook 库)https://github.com/NativeScript/nativescript-fresco 一位社区成员在这里打包了 Picasso(Square 图书馆):https://github.com/triniwiz/nativescript-image-cache-it

使用其中一个库应该可以解决 Android 上的任何内存问题 management/images。

还有一个插件 nativescript-image-caching,它在 Android 上使用 Glide 库,在 iOS 上使用标准 DSWebImage。

https://market.nativescript.org/plugins/nativescript-image-caching