HarmonyOS鸿蒙Next中调用OH_Input_GetCursorInfo无法获取光标像素数据
HarmonyOS鸿蒙Next中调用OH_Input_GetCursorInfo无法获取光标像素数据
-
出现问题时,您做了哪些操作? 回答:我单纯调用OH_Input_GetCursorInfo(cursorInfo, &pixelmap)这个API, 想获取光标像素数据.
-
在哪个步骤出现了问题? 回答:调用时获取返回值出现问题
-
您希望得到什么结果? 回答:我希望返回值(即形参pixelmap)中能得到光标像素数据,因为返回值里的pixmap其实就是返回的像素数组起始地址
-
您实际得到什么结果? 回答:实际得到的pixelmap值为0
-
出现故障的手机型号以及操作系统版本? 回答:matebook pro,HarmonyOS(6.0.0.22)
-
集成的KIT的SDK的版本?如果使用的是AREngine 请提供AREngine的版本 回答:6.0.0.22
-
请附上您出现问题页面的整屏截图; 回答:非页面问题
更多关于HarmonyOS鸿蒙Next中调用OH_Input_GetCursorInfo无法获取光标像素数据的实战教程也可以访问 https://www.itying.com/category-93-b0.html
尊敬的开发者,您好,
参考文档OH_Input_GetCursorInfo()中对于OH_PixelmapNative** pixelmap参数的说明:PixelMap位图对象,如果该参数非空且光标为应用自定义,则会返回光标的PixelMap位图对象,否则不返回PixelMap位图对象。
请问您这边是否采用应用自定义光标实现?
更多关于HarmonyOS鸿蒙Next中调用OH_Input_GetCursorInfo无法获取光标像素数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
OH_Input_GetCursorInfo 返回的是光标位置、可见性等元数据,不包含像素数据。若要获取光标像素,需调用其他图元采集接口(如 OH_ScreenCapture)或通过系统截图间接实现。请检查 API 文档中该接口的返回值结构确认。
调用 OH_Input_GetCursorInfo 返回 pixelmap 为 0(空指针),通常是因为未在正确的时机或使用有效的光标信息对象触发。该 API 需要与输入法框架的光标更新事件配合使用:只有在输入法已连接编辑框,且编辑器发出了光标位置/外形变化通知后,传入的 Input_CursorInfo 才包含有效的元数据(如宽高、坐标),底层才会分配并返回像素缓冲区。如果你是自己创建一个 Input_CursorInfo 而没用回调里传出的那个,需要确保已按预期区域设置 width 和 height(例如通过 OH_Input_SetCursorInfoSize 指定像素图尺寸),否则驱动会认为无须提供数据,返回空。
简单说,应先实现 onCursorUpdate 回调,用回调参数直接调用 OH_Input_GetCursorInfo。若必须主动获取,请确保已调用 attach/setInputClient 绑定输入目标,且光标正处可见状态。




