NativeScript有效处理图像

时间:2016-10-24 15:51:45

标签: image android-image nativescript

我正在开发一个应该显示外部存储中所有图像的应用程序。它只是一个研究工作的应用程序而不是最终产品。

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

有一种方法可以有效地处理图像吗?或者避免那个错误?

我在这里发布了我的main-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>

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

2 个答案:

答案 0 :(得分:4)

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

使用其中一个库可以解决Android上内存管理/图像的任何问题。

答案 1 :(得分:1)

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

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