Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > グラフィックスの変形 >

Rasterize

Rasterize[g]
g のラスタライズした画像を返す.
Rasterize[g, elem]
g のラスタライズした画像に関連した要素 elem を与える.
  • g は明示的にグラフィックスである必要はなく,テキスト,セルあるいは任意の式でよい.
  • 可能な基本要素には,次のようなものがある.
"BoundingBox"ラスターの境界ボックス情報
"Data"ラスターでのピクセル値の配列
"Graphics"ラスターを表すグラフィックスオブジェクト
"RasterSize"ラスターのピクセルによる幅と高さ
"Regions"Annotation構文で指定された範囲
"RGBColor"RGBColorオブジェクトの配列
  • Rasterize[g]Rasterize[g, "Graphics"]に等しく,ノートブック中に g のラスタライズしていない表示を近似する方法で,同じ画像サイズで表示する.
  • Rasterizeには次のオプションが設定できる.
BackgroundAutomatic使用する背景
BaselinePositionAutomatic周囲のテキストのベースラインとどのように揃えるか
ImageResolutionAutomaticラスタライズのためのdpiによる画像解像度
ImageSizeAutomaticプリンタ用ポイント数による最終的な画像サイズ
RasterSizeAutomaticラスタライズのためのピクセルによるラスターサイズ
  • RasterSizeおよびImageResolutionはどの程度の粗さでラスターにするのかを決定する.ImageSizeは最終的な画像が表示される大きさを決定する.
  • RasterSizeに明示的な設定値が与えられている場合,それは,ImageResolutionの明示的な設定値に優先する.
  • RasterSizeあるいはImageResolutionの設定値が小さいとき,グラフは粗くなり,テキストは読めなくなることがある.エイリアスに関しての,不可逆圧縮に伴う副作用があることもある.
  • 明示的な大きさや解像度のオプションが設定されていない場合,Rasterize[g, ...]は通常ノートブックで表示される大きさと解像度で g をラスタライズする.
  • Rasterize[g, "RasterSize"]{w, h}を返す. ここで,w はラスターのピクセルによる全体的な幅であり,h は全体的な高さである.
  • Rasterize[g, "BoundingBox"]{w, h, dh}を返す.ここで,w は全体的な幅,h は全体的な高さであり,dhg のコンテンツのベースラインの境界ボックスの底からのオフセットである.
  • Rasterizeによって生成されるラスターは,主にフォントやアンチエイリアス処理の相違のために,コンピューターシステムによって若干異なることがある.
  • Rasterize[g, "BoundingBox"]の結果は,一般にコンピュータシステムによって異なるフォントの測定基準に依存することがある.
  • Rasterize[g, "Regions"]は規則のリストを{a1->reg1, a2->reg2, ...}の形式で与える.ここで,それぞれの規則,ai->regig におけるAnnotation[expr, ai, "Region"]形式の注釈に関連している.regi{{xmin, ymin}, {xmax, ymax}}形式のピクセル位置を与える.この y 座標はGraphicsにおけるように下から上までに渡るものとする.
15ピクセル幅の円板の画像をラスタライズする:
In[1]:=
Click for copyable input
Out[1]=
 
75ピクセル幅のテキストのラスターを作成し,それを200ピクセル幅で表示する:
In[1]:=
Click for copyable input
Out[1]=
 
3Dグラフィックスを淡黄色の背景付きで36dpiにラスタライズする:
In[1]:=
Click for copyable input
Out[1]=
バージョン 6 の新機能
© 2013 Wolfram Research, Inc. English
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team