我正在开发一个应该显示外部存储中所有图像的应用程序。它只是一个研究工作的应用程序而不是最终产品。
我遇到的问题是应用程序向我显示了一些图像,直到出现内存不足错误。
有一种方法可以有效地处理图像吗?或者避免那个错误?
我在这里发布了我的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>
我有一个数组,我放置每个图像路径。
答案 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