使用canvas或img进行频繁更新的最佳方式
what is best to use canvas or img for frequent updates?
我有一个javascript计时器。
它以200ms的间隔刷新img src。
我看了一眼画布上的物体。我不确定是否建议使用画布而不是img元素?
我正在对两者进行测试,看不到任何性能差异。
这是我使用计时器的代码/ig:
这是我的代码:
var timer4x4
var cache4x4 = new Image();
var alias = 'test';
var lastUpdate = 0;
function setImageSrc4x4(src) {
live4x4.src = src;
timer4x4 = window.setTimeout(swapImages4x4, 200);
}
function swapImages4x4() {
cache4x4.onload = function () {
setImageSrc4x4(cache4x4.src);
};
cache4x4.onerror = function () {
setImageSrc4x4("http://127.0.0.1/images/ERROR.jpg");
};
cache4x4.src = null;
cache4x4.src = 'http://127.0.0.1/Cloud/LiveXP.ashx?id=' + createGuid() + '&Alias=' + alias + '&ReSync=' + reSync;
reSync = 0;
}
*nb将在一位中添加画布代码
我正在将图像从我的客户端台式电脑流式传输到我的网络服务器。我正在尝试显示尽可能多的图像(FPS)。该图像是4个较小图像的容器。在客户端上缝合并发送到服务器。
我在谷歌上搜索过,它说如果使用画布进行像素操作和消除。
但是,我只是在做动画。
感谢
canvas
元素的设计目的是绘制/编辑/与其中的图像交互。如果你所做的只是显示图像,那么你就不需要了,简单的img
是语义正确的选择(还有在更多设备上兼容的额外好处)。
在这两种情况下,性能将是相似的(如果不相同的话),因为唯一会发生的事情就是下载图像。
虽然从性能角度来看,您不会注意到太大的差异,因为您还不能完全依赖HTML5支持,所以现在最好使用img
-解决方案。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 反应:自我更新的最佳方式,但防止孩子更新
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 使用canvas或img进行频繁更新的最佳方式
- 在线/离线数据更新移动最佳实践
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 更新进度条时的最佳做法是什么
- 在定期更新的 Angular 中存储和使用数据的最佳方式
- 在 Ajax 加载后更新侦听器的最佳实践
- 在 ReactJS 中更新数组中对象的最佳方法是什么
- 通知浏览器数据库更新的最佳方法
- 使用 Angular JS 动态更新 jQuery UI 属性的最佳方法
- 按需更新许多 Highcharts 实例的最佳性能
- 在 jQuery UI Sortable 之后更新 CollectionView 内容的最佳方式
- 使用 AngularJS 更新表中的值的最佳实践
- 更新其中一个数据表单元格的多个下拉值的最佳方法是什么
- 用普通Javascript更新DOM元素的最佳方法是什么
- 从javascript变量自动更新段落内容的最佳方式
- Angularjs是更新数组中对象的最佳实践
- 通过指令更新作用域.最佳实践