javascript - 如何在画布上渲染图像
问题描述
段返回分段图(segment.segmentationMap)Uint8ClampedArray
,我想在我的画布上渲染它,所以我在可视化函数中发送段:
const segment = await model.segment(video)
const context = canvasref.current.getContext("2d");
requestAnimationFrame(()=>{visualise(segment, context)});
但我总是得到错误 ctx.canvas.width 总是为零,高度也
export const visualise = (output, context) => {
var image = new ImageData(output.segmentationMap, ctx.canvas.width, ctx.canvas.height);
ctx.drawImage(image,0,0)
}
解决方案
推荐阅读
- postgresql - 何时以及为什么要触发 pg_stat_reset()?
- c++ - 无法通过将 RBG 像素与数字相乘来获得正确的灰度?
- spring - 如何在有多种组合的情况下最好地使用 Spring JPA findByXXX?
- java - 如何在数组中包含和排除特定值?
- linux - 如何使用 crontab 运行全局 npm 包?
- c# - 在 C# 中停止 System.Timers
- r - 如何在函数调用中“list2env()”(或通过管道进入“assign()”)?
- javascript - 无限滚动列表不会加载更多数据
- azure - 删除 Azure Active Directory 用户并重新同步后。我无法访问 AzureDevOps 中的多个位置
- android - 获得意外的响应代码 403 和 com.android.volley.AuthFailureError