使用 Nativescript 将项目文件中的图像加载到 ImageSource
Load image from project file into ImageSource with Nativescript
有一个包含图像的本地文件夹 (app/resources/mock/images)。此文件夹包含生成应用程序以读取模拟服务时使用的图像。
需要将该文件夹中的图像加载到 ImageSource 文件中,然后我将其发送到一个模拟方法,该方法下载到文件磁盘 (saveToFile) 以便可以查看.但是还没有找到办法。
ImageSoure.loadFromFile:将从文件系统中已保存的图像加载图像(找不到它们:FileNotFoundException)
ImageSource.fromResource: 需要将图片放在resources文件夹中然后包含在APK中
这不是加载图像:
let image = new ImageSource();
let result = image.loadFromFile("../resources/mock/images/test-image.jpg");
我该怎么做或者有没有其他更好的方法来处理这个问题?
谢谢
您不能使用图像的相对路径。根据您的项目结构,"~/resources/mock/images/test-image.jpg"
或 "~/app/resources/mock/images/test-image.jpg"
应该有效。
我不确定您对 loadFromFile
的使用情况。我以前用过fromFile
:
import { fromFile, ImageSource } from 'tns-core-modules/image-source/image-source';
let image: ImageSource = fromFile('~/resources/mock/images/test-image.jpg');
有一个包含图像的本地文件夹 (app/resources/mock/images)。此文件夹包含生成应用程序以读取模拟服务时使用的图像。
需要将该文件夹中的图像加载到 ImageSource 文件中,然后我将其发送到一个模拟方法,该方法下载到文件磁盘 (saveToFile) 以便可以查看.但是还没有找到办法。
ImageSoure.loadFromFile:将从文件系统中已保存的图像加载图像(找不到它们:FileNotFoundException)
ImageSource.fromResource: 需要将图片放在resources文件夹中然后包含在APK中
这不是加载图像:
let image = new ImageSource(); let result = image.loadFromFile("../resources/mock/images/test-image.jpg");
我该怎么做或者有没有其他更好的方法来处理这个问题?
谢谢
您不能使用图像的相对路径。根据您的项目结构,"~/resources/mock/images/test-image.jpg"
或 "~/app/resources/mock/images/test-image.jpg"
应该有效。
我不确定您对 loadFromFile
的使用情况。我以前用过fromFile
:
import { fromFile, ImageSource } from 'tns-core-modules/image-source/image-source';
let image: ImageSource = fromFile('~/resources/mock/images/test-image.jpg');