JavaScript画布可以像位图一样操作吗?它是否为此进行了优化
Can JavaScript canvas be manipulated like a bitmap, and is it optimized for that use?
JavaScript画布是否可以像标准位图一样进行操作(访问/修改像素并获取其大小)?这种使用是经过优化的,还是在需要时更快地处理普通的二维像素阵列并在画布上绘制?
绝对可以!请看这里:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Pixel_manipulation_with_canvas
至于第二个问题,根据像素文档,像素是一个一维数组。你需要用自己的2 x 2的方式做一个二维的呼啦圈。
摘自I82Much之前的SO回答(对我来说很好):
int row = i;
int col = j;
int offset = row * width + col;
color p = pixels[offset];
更多内容:如何使用2D阵列在像素上循环?
在这里:http://www.processing.org/reference/pixels.html
您可以使用getImageData()从画布上下文中获取像素数据数组。请记住,每个像素在阵列中占据4个空间(用于红色、绿色、蓝色和alpha)。然后,一旦您根据自己的喜好更改了数组,就可以使用putImageData()将数据放回。
相关文章:
- JavaScript尾部调用中的函数是否经过优化
- Angular 2 是否有重新渲染优化
- 箭头函数是否像命名函数一样进行了优化
- JavaScript画布可以像位图一样操作吗?它是否为此进行了优化
- 如果某个函数没有优化,这是否意味着声明它的所有函数也没有优化
- 浏览器供应商是否针对jQuery优化了他们的浏览器
- Mobie优化的布局是否正确
- 浏览器是否优化了 js 代码
- 是否值得优化 Javascript 代码用常量替换字符串
- 是否有优化的Web堆栈以最大程度地减少服务器端编码
- GWT是否优化了嵌入式javascript
- 网页优化:缩小后是否应该将CSS和JS插入HTML资源中
- 是否对JavaScript地图对象进行了索引以优化Map.get
- 是否可以在WebKit中检测尾部调用优化
- 是否有任何jQuery构建可用's经过优化,可与underscore.js一起使用
- 是否可以优化Javascript客户端搜索
- 使用Requirejs时,是否可以让优化器自动查找所有依赖项
- 是否更好地优化了const对象?
- 检查窗口大小是否有变化和性能/优化
- 本机map, filter等方法是否优化为尽可能在单个中间数组上操作