媒体类型和画布

本主题将介绍各种媒体类型以及它们如何与 2D 界面中的画布一起使用。

媒体类型具有通用和格式特定类别

媒体类型

  • 动画
  • 影片
  • 图片
  • 高清图像
  • 矢量图像
  • 动画图片

媒体格式

  • JPG / JPEG
  • PNG
  • GIF
  • SVG
  • M-JPEG
  • WEBM
  • WebP 的

图片

浏览器支持各种各样的图像格式,但没有浏览器支持它们。如果你有特定的图像格式,你希望使用 Wiki 浏览器和支持的图像格式提供了一个很好的概述。

最好的支持是 3 种主要格式,jpegpnggif,所有主流浏览器都提供支持。

JPEG

JPEG 图像最适合照片和照片,如图像。他们并没有很好地借助图表,图表和文本。JPEG 图像不支持透明度。

Canvas 可以通过 canvas.toDataURLcanvas.toBlob 输出 JPEG 图像,并提供高质量的设置。由于 JPEG 不支持透明度,因此最终输出 JPG 的任何透明像素都将与黑色混合。生成的图像不是画布的完美副本。

JPEG 维基百科

PNG

PNG 图像是最高质量的图像,还可以包含透明像素的 Alpha 通道。图像数据被压缩但不会产生像 JPG 图像那样的伪像。

由于无损压缩和 alpha 通道支持,PNG 用于游戏,ui 组件图像,图表,图表,文本。当它们用于照片和照片一样的图像时,它们的文件大小可能比 JPEG 大得多。。

虽然浏览器支持有限,但 PNG 格式也提供动画支持,并且只能通过 Javascript API 和库访问用于画布的动画。

虽然输出格式仅限于压缩的 32 位 RGBA,但画布可用于通过 canvas.toDataURLcanvas.toBlob 编码 PNG 图像。PNG 将提供画布的像素完美副本。

PNG 在维基百科

GIF

GIF 用于短动画,但也可用于提供高质量的图表,图表和文本,如图像。GIF 的色彩支持非常有限,每帧最多 256 种颜色。使用切割器图像处理 gif 图像可以产生令人惊讶的好结果,尤其是在动画时。Gif 还提供透明度,但这仅限于打开或关闭

与 PNG 一样,GIF 动画无法直接在画布上使用,你需要使用 Javascript API 或库才能访问。无法通过画布保存 GIF,并且需要 API 和库来执行此操作。

维基百科的 GIF