Javascript Canvas pixelformat

Jon*_*den 5 javascript graphics canvas

我注意到每个使用Canvas对象的人都会在pixelbuffer周围乘以4(RGBA).我已经使用原生像素编码(Delphi和C++)进行了大量工作,并将其识别为普通的32位RGBA(888-8编码).我的问题是:有没有办法检测浏览器的pixelformat?如果您在支持16位(565编码)或24位(888编码)的设备上运行,如果浏览器必须降级每次重绘的位图,那么速度将非常慢.特别是涉及alpha混合时.

另外(这是次要的):是否可以在javascript下创建纯粹的888或565位图?或者基于8位调色板的位图怎么样?基于JS的游戏将大大受益,只需在我的视图中使用8位像素.

Sim*_*ris 3

不,似乎没有办法降低画布的像素,因为就规范本身而言,这就是 imageData 的含义。

当然,您可以只使用 8 位 PNG 来制作 JavaScript 游戏,这会节省空间和加载时间,但不会节省渲染时间。