Rasterize

Rasterize[expr]

返回 expr 显示形式的栅格化版本.

Rasterize[expr,elem]

给出与 expr 的栅格化形式相关的元素 elem.

Rasterize[expr,{elem1,elem2,}]

给出指定 elemi 列表.

更多信息和选项

  • 表达式 expr 可以是图形、文字、单元、笔记本对象或任意其他表达式.
  • Rasterize[nb] 给出与笔记本对象 nb 相关联的全部内容的栅格化版本.
  • 可能被 Rasterize 返回的基本元素包括:
  • "BoundingBox"栅格的边框信息
    "Data"栅格的像素值组成的数组
    "Graphics"代表栅格的图形对象
    "Image"代表栅格的图像对象
    "RasterSize"栅格像素的宽度和高度
    "Regions"Annotation 结构指定的区域
  • Rasterize[expr] 等价于 Rasterize[expr,"Image"],并用同样的图像尺寸且与 expr 的未栅格化显示近似的方式显示在笔记本中.
  • 在默认屏幕分辨率 res 下以给定 size 显示的表达式将生成大小为 的栅格.
  • Rasterize 给出下面的选项:
  • Background Automatic使用的背景
    BaselinePositionAutomatic如何与周围的文字基线对齐
    ImageFormattingWidth $ImageFormattingWidth栅格化表达式的封装宽度
    ImageResolution $ImageResolution栅格化的图像分辨率(每英寸点数)
    ImageSize Automatic最后显示的图片大小(打印机点)
    RasterSize Automatic栅格化的栅格尺寸(像素)
  • RasterSizeImageResolution 决定栅格的粗糙度;ImageSize 决定最后显示图像的大小.
  • 如果对 RasterSize 有确切设置,它将覆盖 ImageResolution 的任意明确设置.
  • RasterSizeImageResolution 设置得很小时,图形将表现得粗糙,文本难以辨认. 也有可能存在与锯齿相关的伪影.
  • RasterizeImageSizeBackground 设置将覆盖 expr 中选项的设置.
  • Background->None 产生一个具有透明背景的栅格.
  • 如果没有明确设置大小或分辨率选项,则 Rasterize[expr,] 将以通常在笔记本中显示的大小和分辨率对 expr 进行栅格化.
  • Rasterize[expr,"RasterSize"] 得到 {w,h},其中 w 是栅格中像素的整体宽度,而 h 是它的整体高度.
  • Rasterize[expr,"BoundingBox"] 得到 {w,h,dh},其中 w 是整体宽度, h 是整体高度,而 dhexpr 的内容的基线与边界框底部的位移.
  • Rasterize 生成的图像在不同的计算机系统之间略有不同,主要是由于字体和抗锯齿程序的不同所造成的.
  • Rasterize[g,"BoundingBox"] 生成的结果取决于由于不同计算机系统之间的差异导致的字体特点的具体细节.
  • Rasterize[expr,"Regions"]{{a1,type1}->reg1,{a2,type2}->reg2,} 形式给出规则列表,其中每个规则 {ai,typei}->regiexpr 中的形式为 Annotation[expr,ai,typei] 的注释相关联,或与被自动识别为注释的对象相关联,如 HyperlinkTooltip. regi{{xmin,ymin},{xmax,ymax}} 形式给出像素位置,其中 y 坐标从上到下,与 HTML 的 coords 属性成镜像关系.

范例

打开所有单元关闭所有单元

基本范例  (3)

生成圆盘图形的15-像素宽的栅格:

生成文本的75-像素宽的栅格,并以 200 像素宽显示:

生成一个三维图形的 36 分辨率的栅格,并以浅黄色为背景:

范围  (11)

把任意 Wolfram 语言表达式转换为一个栅格图形:

默认输出是一个栅格图形:

得到一个边框信息:

得到栅格像素值的数组:

得到栅格图形:

得到栅格的像素尺寸:

获取栅格图形和它的像素维度:

Annotation 来定义区域:

得到定义的区域:

用矩形显示区域:

设置颜色背景:

设置图像分辨率:

设置像素的栅格数值:

RasterSize 重载 ImageResolution

选项  (12)

Background  (2)

设置背景颜色:

缺省情况下, 背景是不透明的白色:

通过设置 Background->None 使背景变成透明:

ImageFormattingWidth  (2)

在不同宽度处换行:

不换行:

ImageResolution  (3)

默认分辨率取决于当前的显示设置:

ImageResolution 指定所需的分辨率:

使用低分辨率:

图像分辨率会影响栅格大小,但不会影响显示出来的表达式的大小:

不同分辨率下的栅格大小:

不同的分辨率下显示出来的表达式的大小:

RasterSize 覆盖 ImageResolution

自动确定栅格大小,进行低分辨率栅格化:

ImageSize  (2)

默认情况下,以原始的显示尺寸返回栅格化表达式:

ImageSize 选项设置特定的显示尺寸:

ImageSize 选项会覆盖要栅格化的表达式以前所有的设置:

如果表达式没有可缩放的显示尺寸,则 ImageSize 仅设置最终的显示尺寸:

RasterSize  (3)

默认栅格大小由表达式的显示尺寸和分辨率设置确定:

RasterSizew 明确指定图像的宽度:

RasterSize{w,h} 指定宽度和高度:

用像素设置不同的栅格尺寸:

RasterSize 覆盖 ImageResolution. 使用默认的 RasterSize

检查栅格的大小:

指定 RasterSize

应用  (3)

来自美国宪法的前 1000 个字母的图形:

Wolfram 系统笔记本缩略图:

用网格线栅格化一条线段:

使用反锯齿:

无反锯齿:

属性和关系  (2)

通过改变图形的 ImageSize,而不是放大图形,使用自定义的 ImageSize 选项,栅格化图形:

一个图形嵌入到一个非图形结构中也会放大:

Cell 表达式的栅格化以 Wolfram 系统前端的方式显示单元内容:

影响内容显示的单元属性:

不显示只影响幅值或者单元层次样式的属性:

可能存在的问题  (1)

由于 ImageSize 以点为单位,所以可能不对应于生成图像的像素尺寸:

要指定像素尺寸,请使用 RasterSize:

互动范例  (1)

交互式更改栅格化参数:

巧妙范例  (1)

来自美国宪法的页面:

Wolfram Research (2007),Rasterize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Rasterize.html (更新于 2020 年).

文本

Wolfram Research (2007),Rasterize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Rasterize.html (更新于 2020 年).

CMS

Wolfram 语言. 2007. "Rasterize." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/Rasterize.html.

APA

Wolfram 语言. (2007). Rasterize. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Rasterize.html 年

BibTeX

@misc{reference.wolfram_2024_rasterize, author="Wolfram Research", title="{Rasterize}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Rasterize.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_rasterize, organization={Wolfram Research}, title={Rasterize}, year={2020}, url={https://reference.wolfram.com/language/ref/Rasterize.html}, note=[Accessed: 17-November-2024 ]}