HarmonyOS 鸿蒙Next 路径怎么写

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

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);
}

结果:

cke_4193.png

更多关于HarmonyOS 鸿蒙Next 路径怎么写的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


谢谢,问题已解决,图片能够正常加载并处理每一像素

在HarmonyOS(鸿蒙)系统中,路径的写法通常与具体的应用场景相关,比如文件路径、应用内资源路径或是网络通信中的URL路径等。以下是根据不同情境对“HarmonyOS 鸿蒙Next 路径怎么写”这一问题的简要回答:

  1. 文件路径:

    • 在鸿蒙系统中,访问文件系统的路径通常遵循UNIX/Linux风格,即使用“/”作为目录分隔符。例如,访问根目录下的某个文件或目录,路径可能是/path/to/file_or_directory
  2. 应用内资源路径:

    • 对于应用内部的资源(如图片、音频等),路径通常相对于应用的资源目录。例如,如果资源存放在resources/raw目录下,则访问该资源的路径可能是R.raw.resource_name(假设使用资源ID访问)。
  3. 网络通信中的URL路径:

    • 在进行网络通信时,URL路径遵循标准的HTTP/HTTPS协议格式。例如,访问某个Web服务的API接口,路径可能是https://example.com/api/v1/resource

请注意,以上回答是基于鸿蒙系统的一般性描述,并不涉及具体的编程代码或实现细节。如果在实际开发中遇到具体问题,建议查阅鸿蒙系统的官方文档或API参考。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部