媒体类型和画布
本主题将介绍各种媒体类型以及它们如何与 2D 界面中的画布一起使用。
媒体类型具有通用和格式特定类别
媒体类型
- 动画
- 影片
- 图片
- 高清图像
- 矢量图像
- 动画图片
媒体格式
- JPG / JPEG
- PNG
- GIF
- SVG
- M-JPEG
- WEBM
- WebP 的
图片
浏览器支持各种各样的图像格式,但没有浏览器支持它们。如果你有特定的图像格式,你希望使用 Wiki 浏览器和支持的图像格式提供了一个很好的概述。
最好的支持是 3 种主要格式,jpeg
,png
和 gif
,所有主流浏览器都提供支持。
JPEG
JPEG 图像最适合照片和照片,如图像。他们并没有很好地借助图表,图表和文本。JPEG 图像不支持透明度。
Canvas 可以通过 canvas.toDataURL
和 canvas.toBlob
输出 JPEG 图像,并提供高质量的设置。由于 JPEG 不支持透明度,因此最终输出 JPG 的任何透明像素都将与黑色混合。生成的图像不是画布的完美副本。
PNG
PNG 图像是最高质量的图像,还可以包含透明像素的 Alpha 通道。图像数据被压缩但不会产生像 JPG 图像那样的伪像。
由于无损压缩和 alpha 通道支持,PNG 用于游戏,ui 组件图像,图表,图表,文本。当它们用于照片和照片一样的图像时,它们的文件大小可能比 JPEG 大得多。。
虽然浏览器支持有限,但 PNG 格式也提供动画支持,并且只能通过 Javascript API 和库访问用于画布的动画。
虽然输出格式仅限于压缩的 32 位 RGBA,但画布可用于通过 canvas.toDataURL
和 canvas.toBlob
编码 PNG 图像。PNG 将提供画布的像素完美副本。
GIF
GIF 用于短动画,但也可用于提供高质量的图表,图表和文本,如图像。GIF 的色彩支持非常有限,每帧最多 256 种颜色。使用切割器图像处理 gif 图像可以产生令人惊讶的好结果,尤其是在动画时。Gif 还提供透明度,但这仅限于打开或关闭
与 PNG 一样,GIF 动画无法直接在画布上使用,你需要使用 Javascript API 或库才能访问。无法通过画布保存 GIF,并且需要 API 和库来执行此操作。