HarmonyOS鸿蒙Next中日志打印CreatePixelMapExtended success, imageId:1757989597444724, desiredSize: (0, 0), imageSize: (68, 36)

HarmonyOS鸿蒙Next中日志打印CreatePixelMapExtended success, imageId:1757989597444724, desiredSize: (0, 0), imageSize: (68, 36) cke_271.png

日志里面这段日志,一直在打印,怎么关闭呢


更多关于HarmonyOS鸿蒙Next中日志打印CreatePixelMapExtended success, imageId:1757989597444724, desiredSize: (0, 0), imageSize: (68, 36)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

系统打印的日志不能屏蔽只能过滤,可以使用DevEco中的日志工具来过滤,只关注自己TAG或者Domain下的日志。

CreatePixelMapExtended一直打印说明在通过 imageSource 创建 PixelMap,该情况可能有多种原因,关于一直打印的问题,相关场景和代码能否提供下。

更多关于HarmonyOS鸿蒙Next中日志打印CreatePixelMapExtended success, imageId:1757989597444724, desiredSize: (0, 0), imageSize: (68, 36)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有最小复现代码吗?这是在调用 har 包的接口在不停创建图像吧?

  1. 针对特定标签过滤(若已知日志标签):
    hdc shell hilog -b I -T YourTagName
    

该日志属于系统或应用层图像处理模块的 INFO 级别 操作日志,可通过以下三种方式控制输出:

  1. 调整日志级别
    将日志级别提升至 WARN 或 ERROR,过滤非关键信息:
# 设置全局日志级别为 WARN(重启失效)
hdc shell hilog -b W

# 设置特定 Domain 日志级别(需先获取该日志的 domainID)
hdc shell hilog -b W -D 0x3200
  1. 关闭模块日志输出
    若明确日志所属模块的标签(如 ImageDecoder):
# 关闭特定 TAG 的日志输出
hdc shell hilog -T ImageDecoder -L E
  1. 代码层控制
    检查是否调用 createPixelMap() 时触发了冗余操作:
// 避免在循环或高频操作中反复创建 PixelMap
if (!pixelMap) {
  let opts: image.DecodingOptions = {
    desiredSize: { width: 68, height: 36 } // 显式指定尺寸减少日志触发
  };
  pixelMap = await imageSource.createPixelMap(opts);
}

该日志记录PixelMapExtended对象的创建成功。imageId为资源唯一标识符1757989597444724。desiredSize显示请求尺寸为(0,0),实际分配尺寸imageSize为(68,36)。系统自动处理了零尺寸请求,按原图尺寸分配内存。这属于鸿蒙图形子系统正常行为,表明图像解码模块已正确加载指定资源。

在HarmonyOS Next中,CreatePixelMapExtended日志属于系统底层图像处理的调试信息,可通过以下方式关闭:

  1. 修改日志级别
    在DevEco Studio的Run/Debug Configurations中,将日志级别从DEBUG调整为INFO或更高等级,过滤底层调试信息。

  2. 配置hilog命令
    通过adb命令动态调整日志输出:

hilog -p D --disable

或针对特定标签过滤:

hilog -T "PixelMap" -p D --disable
  1. 检查代码中的冗余调用
    若日志由自身代码触发,检查是否在循环或高频回调中重复创建PixelMap对象,优化资源创建逻辑。

  2. 使用ProGuard/R8优化
    在发布版本中启用代码混淆,自动移除调试日志代码。

建议优先通过日志级别控制,若为系统持续输出且无业务影响,可忽略此类底层日志。

回到顶部