HarmonyOS 关于获取pixelmap对象代码示例
示例代码:
// 加载本地图片
  static async loadLocalPixelMap(resource: Resource, type: boolean): Promise<image.PixelMap | undefined> {
    if(!resource || !resource.params || resource.params.length < 1) {
      return
    }
    let name = resource.params[0] as string;
    let imageSource: image.ImageSource | undefined = undefined
    let context = getContext()
    if (type === true) {
      let fileBuffer = await context!.resourceManager.getRawFileContent(name);
      imageSource = image.createImageSource(fileBuffer.buffer.slice(fileBuffer.byteOffset, fileBuffer.byteLength + fileBuffer.byteOffset))
    } else {
      // load pixel map by uri
      let f = await fs.open(name, fs.OpenMode.READ_ONLY)
      imageSource = image.createImageSource(f.fd)
    }
    let options:  Record<string, number | boolean > = {
      'alphaType': 0, // 透明度
      'editable': false, // 是否可编辑
      'pixelFormat': 3, // 像素格式
      'scaleMode': 1, // 缩略值
    }
    let pixelMap = await imageSource.createPixelMap(options)
    return pixelMap
  }
  // 加载网络图片
  static async loadRemotePixelMap(url: string): Promise<image.PixelMap | undefined> {
    let outData: http.HttpResponse | undefined = undefined;
    let pixelMap: image.PixelMap | undefined = undefined;
    try {
      outData = await http.createHttp().request(url);
      let code: http.ResponseCode | number = (outData as http.HttpResponse).responseCode
      if (ResponseCode.ResponseCode.OK === code) {
        let imageData: ArrayBuffer = (outData as http.HttpResponse).result as ArrayBuffer;
        let imageSource: image.ImageSource = image.createImageSource(imageData);
        let options:  Record<string, number | boolean > = {
          'alphaType': 0, // 透明度
          'editable': false, // 是否可编辑
          'pixelFormat': 3, // 像素格式
          'scaleMode': 1, // 缩略值
        }
        pixelMap = await imageSource.createPixelMap(options)
      }
    } catch (e) {
      Logger.error(`http reqeust failed with | code: ${JSON.stringify(e.code)} | msg: ${JSON.stringify(e.message)}`)
    } finally {
      return pixelMap;
    }
  }
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS AVPlayer获取媒体信息示例代码运行报错 
1167浏览  • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码 
3262浏览  • 1回复 待解决
如何获取经纬度示例代码 
2268浏览  • 1回复 待解决
HarmonyOS 扫描获取的byteBuffer如何转换成PixelMap对象 
816浏览  • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例 
2225浏览  • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗? 
6116浏览  • 1回复 待解决
HarmonyOS webSocket官方示例代码问题 
1360浏览  • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab 
1209浏览  • 1回复 待解决
HarmonyOS  关于合并对象 
1030浏览  • 1回复 待解决
HarmonyOS 关于imagespan.alt()接收PixelMap 
1047浏览  • 1回复 待解决
HarmonyOS PixelMap对象调用getPixelByteNumber方法返回的值是原PixelMap对象的10倍左右 
953浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何获取已经添加效果的图像的PixelMap对象? 
1097浏览  • 1回复 待解决
HarmonyOS 文档中的获取前置摄像头图像示例代码报错 
1311浏览  • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册 
1140浏览  • 1回复 待解决
xComponet示例代码不能使用 
2125浏览  • 1回复 待解决
HarmonyOS createPixelMapFromSurface接口获取pixelmap失败 
1392浏览  • 1回复 待解决
HarmonyOS 获取网络图片PixelMap 
1188浏览  • 1回复 待解决
HarmonyOS 是否又手势密码登录的示例代码? 
1591浏览  • 1回复 待解决
HarmonyOS 有没有上传文件相关的示例代码 
1276浏览  • 1回复 待解决
HarmonyOS napi输入流输出流的示例代码 
1380浏览  • 1回复 待解决
HarmonyOS 数据库的相关示例代码参考 
1419浏览  • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值 
2944浏览  • 1回复 待解决
HarmonyOS 有没有代码混淆的示例可以参考 
1324浏览  • 1回复 待解决
HarmonyOS 是否有全局浮动组件的代码示例? 
1353浏览  • 1回复 待解决
HarmonyOS 从Canvas获取的PixelMap如何获取alphatype 
794浏览  • 1回复 待解决





















参考代码如下: