HarmonyOS 鸿蒙Next 路径怎么写
HarmonyOS 鸿蒙Next 路径怎么写
try {
let cs: String = "../rawfile/cs.png"
let imgs: ImageSource = createImageSource(cs)
} catch (e: Exception) {
this.contexts.fillText(`${e}`, 10, 700)
}
报错显示:62980110,cs路径错误,请问,放在rawfile下面的cs.png文件,在createImageSource中,怎么写?
3 回复
rawfile目录没有对外暴露的沙箱路径,而且createImageSource没有api可以直接使用path访问,uri则是只能使用沙箱中的文件uri。
createImageSource想要使用rawfile目录下的文件,可以使用getRawFd来做,testaaa.PNG是rawfile目录下的一个png图片,参考demo:
try{
getContext(this).resourceManager.getRawFd('testaaa.PNG').then((rawFileDescriptor: resourceManager.RawFileDescriptor) => {
let imageSource: image.ImageSource = image.createImageSource(rawFileDescriptor)
let imageInfo = imageSource.getImageInfoSync(0);
if (imageInfo == undefined) {
console.error('testaaaa Failed to obtain the image information.');
} else {
console.info('testaaaa Succeeded in obtaining the image information.');
console.info('testaaaa imageInfo.size.height:' + imageInfo.size.height);
console.info('testaaaa imageInfo.size.width:' + imageInfo.size.width);
}
}).catch((err:BusinessError)=>{
console.error(`testaaaa Failed to get RawFileDescriptor.code is ${err.code}, message is ${err.message}`);
})
} catch(err){
console.info('testaaaa create failed' + err);
}
结果:
更多关于HarmonyOS 鸿蒙Next 路径怎么写的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
谢谢,问题已解决,图片能够正常加载并处理每一像素
在HarmonyOS(鸿蒙)系统中,路径的写法通常与具体的应用场景相关,比如文件路径、应用内资源路径或是网络通信中的URL路径等。以下是根据不同情境对“HarmonyOS 鸿蒙Next 路径怎么写”这一问题的简要回答:
-
文件路径:
- 在鸿蒙系统中,访问文件系统的路径通常遵循UNIX/Linux风格,即使用“/”作为目录分隔符。例如,访问根目录下的某个文件或目录,路径可能是
/path/to/file_or_directory
。
- 在鸿蒙系统中,访问文件系统的路径通常遵循UNIX/Linux风格,即使用“/”作为目录分隔符。例如,访问根目录下的某个文件或目录,路径可能是
-
应用内资源路径:
- 对于应用内部的资源(如图片、音频等),路径通常相对于应用的资源目录。例如,如果资源存放在
resources/raw
目录下,则访问该资源的路径可能是R.raw.resource_name
(假设使用资源ID访问)。
- 对于应用内部的资源(如图片、音频等),路径通常相对于应用的资源目录。例如,如果资源存放在
-
网络通信中的URL路径:
- 在进行网络通信时,URL路径遵循标准的HTTP/HTTPS协议格式。例如,访问某个Web服务的API接口,路径可能是
https://example.com/api/v1/resource
。
- 在进行网络通信时,URL路径遵循标准的HTTP/HTTPS协议格式。例如,访问某个Web服务的API接口,路径可能是
请注意,以上回答是基于鸿蒙系统的一般性描述,并不涉及具体的编程代码或实现细节。如果在实际开发中遇到具体问题,建议查阅鸿蒙系统的官方文档或API参考。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html