JPH1130979A5 - ビットマップ表示生成方法および記憶媒体 - Google Patents

ビットマップ表示生成方法および記憶媒体

Info

Publication number
JPH1130979A5
JPH1130979A5 JP1998170168A JP17016898A JPH1130979A5 JP H1130979 A5 JPH1130979 A5 JP H1130979A5 JP 1998170168 A JP1998170168 A JP 1998170168A JP 17016898 A JP17016898 A JP 17016898A JP H1130979 A5 JPH1130979 A5 JP H1130979A5
Authority
JP
Japan
Prior art keywords
bitmap
pixels
pixel
mod
pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP1998170168A
Other languages
English (en)
Other versions
JPH1130979A (ja
JP4070304B2 (ja
Filing date
Publication date
Priority claimed from US08/878,931 external-priority patent/US6091418A/en
Application filed filed Critical
Publication of JPH1130979A publication Critical patent/JPH1130979A/ja
Publication of JPH1130979A5 publication Critical patent/JPH1130979A5/ja
Application granted granted Critical
Publication of JP4070304B2 publication Critical patent/JP4070304B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

受け取ったパターンにはマーキングオブジェクト(たとえば、正方形、三角形、矩形その他)の現在の寸法に入るようにスケーリングおよび/またはタイリングが必要であることが多い。パターンスケーリングはパターンがユーザの画成したウィンドウあるいはデフォルト入力ウィンドウに入らない場合に行なわなければならない。タイリングを実行する前にスケールの不一致を解決しなければならない。たとえば、ホストプロセッサからダウンロードされる非常に小さなパターンについて考える。ホストプロセッサは、転送時間および処理資産を節約するためにプリンタにそのパターンの"素描"を送る。この素描とともに、ホストプロセッサは、出所ウィンドウより大きな宛先ウィンドウパラメータを確立することによってスケーリング率を送る。パターンはプリンタに供給される前に、宛先ウィンドウに合わせてスケーリングしなければならない。パターンスケーリングは一般的なラスタスケーリングに類似し、実際に同じアルゴリズムが使用される。
図2は、ページストリップの原点領域へのm×nスケールパターンにおける固定点の後方伝搬の概略図である。図2には、代表的なビットマップ表示のページストリップ39の左上角を示し、また幅5画素、高さ5画素(Pw=5,Ph=5)のオリジナルパターンビットマップ40を示す。オリジナルパターンビットマップ40の固定点はX=14とY=13の交差部(Xo=14;Yo=13)に位置する。以下に明らかになるように、この手順はまずオリジナルパターンビットマップ40をページストリップの原点(0,0)まで後方伝搬させてオリジナルパターンビットマップ40を基準パターンビットマップ42に変換する。この後方伝搬は(概念的には)オリジナルパターンビットマップ40をX軸に沿ってY軸に近接するかそれを包含するまで後方にインクリメントし、その後オリジナルパターンビットマップ40をさらにページストリップ原点(0,0)の近傍に達するまで垂直方向にインクリメントするものである。
ビットマップの後方伝搬を達成するために、このアルゴリズムは以下の式を用いる。
X′ = (Xo mod Pw)-Pw (1)
Y′ = (Yo mod Ph)- Ph (2)
非常に処理演算量の大きな基準パターンビットマップ42の上述したようなインクリメントを行なう代わりに、領域44の各画素をそのX,Y座標、基準パターンビットマップ42の固定点(X′,Y′)およびパターンの幅(Pw)とパターンの高さ(Ph)のパラメータにしたがって処理する。その後、領域44中の画素に対応する基準パターンビットマップ42の画素の座標(X″,Y″)が決定される。この処理は以下の式にしたがって実行される。
if: (Ox > (Pw + X′)) (3)
then: X″ = ((Ox mod Pw) - X′)mod Pw (4)
else: X″ = Ox - X′ (5)
if: (Oy > (Ph + Y′)) (6)
then: Y″ = ((Oy mod Ph) - Y′)mod Ph (7)
else: Y″ = Oy - Y′ (8)
3. 前記ステップb)において前記原点画素(Xo,Yo)を、
X′ = (Xo mod Pw)−Pw
Y′ = (Yo mod Ph)−Ph
に配置する上記2記載のビットマップ表示生成方法。

Claims (10)

  1. 画像を処理して該画像のビットマップ表示を生成するビットマップ表示生成方法であって、前記ビットマップ表示はパターンを有する領域を含むとともに、
    a)前記ビットマップ表示内の固定点を有するオリジナルパターンビットマップにアクセスするステップ、
    b)前記オリジナルパターンビットマップを前記ビットマップ表示の原点の位置にある基準パターンビットマップに、前記基準パターンビットマップによって表わされるパターンが前記オリジナルパターンビットマップによって表わされるパターンと一定した同相の関係となるように論理的に変換するステップ、
    c)前記基準パターンビットマップ中の画素に対する前記領域の固定画素を決定することによって、前記領域を前記基準パターンで充填し、前記基準パターンビットマップ中の前記画素の属性を前記領域の前記固定画素に帰するステップ、
    および
    d)前記基準パターンビットマップ中の他の画素に対する前記領域中の他の対応する各画素を反復的に決定し、前記基準パターンビットマップの他の各画素の属性を前記領域中の前記他の対応する各画素に帰するステップ
    を含むビットマップ表示生成方法。
  2. 前記オリジナルパターンビットマップはPh画素の高さ、Pw画素の幅および前記ビットマップ表示内の画素Xo,Yoに位置する原点画素を有し、前記ステップb)において前記オリジナルパターンビットマップをPhおよびPwの整数の倍数で論理的に変換することによって、前記原点画素を前記ビットマップ表示の原点の周囲に論理的に配置する請求項1記載のビットマップ表示生成方法。
  3. 前記ステップb)において前記原点画素を、画素 X ′、 Y ′に配置せしめ、ここに、
    X ′ = (Xo mod Pw) − Pw 、かつ
    Y ′ = (Yo mod Ph) − Ph
    とした請求項2記載のビットマップ表示生成方法。
  4. 前記充填すべき前記領域は,画素Ox,Oyに位置する固定画素を含み、前記ステップc)で前記基準パターンビットマップの画素X″ , Y″にある画素が前記固定画素に論理的に重ねられるまでPhおよびPwの整数の倍数で論理的に変換する請求項2記載のビットマップ表示生成方法。
  5. 前記ステップc)において画素X′,Y′にある前記原点画素が
    if: Ox > (Pw + X ′ )
    then: X ″ = ((Ox mod Pw) - X ′ )mod Pw
    else: X ″ = Ox - X ′;
    かつ
    if: Oy > (Ph + Y ′ )
    then: Y ″ = ((Oy mod Ph) - Y ′ )mod Ph
    else: Y ″ = Oy - Y ′
    により決定される請求項4記載のビットマップ表示生成方法。
  6. 画像プロセッサにより画像を処理して前記画像のビットマップ表示を生成するようにコンピュータを下記の手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、前記ビットマップ表示はパターンを有する領域を含み、前記手段は、
    a)前記ビットマップ表示内の固定点を有するオリジナルパターンビットマップにアク セスするように前記画像プロセッサを制御する手段、
    b)前記オリジナルパターンビットマップを前記ビットマップ表示の原点の位置にある基準パターンビットマップに、前記基準パターンビットマップによって表わされるパターンが前記オリジナルパターンビットマップによって表わされるパターンと一定した同相の関係となるように論理的に変換するように前記画像プロセッサを制御する手段、
    c)前記領域の固定画素の前記基準パターンビットマップ中の画素に対する対応を決定することによって、前記領域を前記パターンで充填し、前記基準パターンビットマップ中の前記画素の属性を前記領域の固定画素に帰するように前記画像プロセッサを制御する手段、
    および
    d)前記基準パターンビットマップ中の対応している他の画素に対する前記領域中の他の各画素の対応を反復的に決定し、前記基準パターンビットマップの他の各画素の属性を前記領域中の前記他の対応する各画素に帰するように前記画像プロセッサを制御する手段を含むことを特徴とする記憶媒体。
  7. 前記オリジナルパターンビットマップはPh画素の高さ、Pw画素の幅および前記ビットマップ表示内の画素Xo,Yoに位置する原点画素を有し、前記手段b)において前記オリジナルパターンビットマップをPhおよびPwの整数の倍数で論理的に変換することによって、前記原点画素を前記ビットマップ表示の原点の周囲に論理的に配置する請求項6記載の記憶媒体。
  8. 前記手段b)において前記原点画素を、画素 X ′、 Y ′に配置せしめ、ここに、
    X ′ = (Xo mod Pw) − Pw 、かつ
    Y ′ = (Yo mod Ph) − Ph
    とした請求項7記載の記憶媒体。
  9. 前記充填すべき前記領域は,画素Ox,Oyに位置する固定画素を含み、前記手段c)において前記基準パターンビットマップの画素X″ , Y″にある画素が前記固定画素に論理的に重ねられるまでPhおよびPwの整数の倍数で論理的に変換する請求項7記載の記憶媒体。
  10. 前記手段c)において画素X′,Y′にある前記原点画素が
    if: Ox > (Pw + X ′ )
    then: X ″ = ((Ox mod Pw) - X ′ )mod Pw
    else: X ″ = Ox - X ′;
    かつ
    if: Oy > (Ph + Y ′ )
    then: Y ″ = ((Oy mod Ph) - Y ′ )mod Ph
    else: Y ″ = Oy - Y ′
    により決定される請求項9記載の記憶媒体。
JP17016898A 1997-06-18 1998-06-17 ビットマップ表示生成方法および記憶媒体 Expired - Fee Related JP4070304B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/878-931 1997-06-18
US08/878,931 US6091418A (en) 1997-06-18 1997-06-18 Printer with procedure for pattern tiling and scaling

Publications (3)

Publication Number Publication Date
JPH1130979A JPH1130979A (ja) 1999-02-02
JPH1130979A5 true JPH1130979A5 (ja) 2005-10-20
JP4070304B2 JP4070304B2 (ja) 2008-04-02

Family

ID=25373111

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17016898A Expired - Fee Related JP4070304B2 (ja) 1997-06-18 1998-06-17 ビットマップ表示生成方法および記憶媒体

Country Status (4)

Country Link
US (1) US6091418A (ja)
EP (1) EP0886243B1 (ja)
JP (1) JP4070304B2 (ja)
DE (1) DE69825680T2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6483515B1 (en) * 1999-04-09 2002-11-19 Sun Microsystems, Inc. Method and apparatus for displaying data patterns in information systems
US7345782B2 (en) * 2002-05-13 2008-03-18 Texas Instruments Incorporated Efficient implementation of raster operations flow
JP4049136B2 (ja) * 2004-08-10 2008-02-20 ブラザー工業株式会社 画像処理装置及びプログラム
KR100594782B1 (ko) * 2005-01-21 2006-06-30 삼성전자주식회사 프린터의 패턴 비트맵 처리시스템 및 그 처리방법
CN101197044B (zh) * 2006-12-06 2011-02-02 鸿富锦精密工业(深圳)有限公司 图像合成系统及方法
US8069031B2 (en) * 2007-06-04 2011-11-29 Lawrence Stephen Gelbman Multi-lingual output device
US11106404B2 (en) 2019-12-07 2021-08-31 Kyocera Document Solutions Inc. Template generation for tiling for appearance of overlap
US11106410B2 (en) 2019-12-07 2021-08-31 Kyocera Document Solutions Inc. Automated template generation for tiling

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5262767A (en) * 1985-06-21 1993-11-16 Hitachi, Ltd. Display control device
NL8601488A (nl) * 1986-06-09 1988-01-04 Oce Nederland Bv Werkwijze voor het opvullen van oppervlaktedelen van een afbeelding met een oppervlaktepatroon.
JP2757614B2 (ja) * 1991-09-06 1998-05-25 日本電気株式会社 図形塗りつぶし装置
US6147688A (en) * 1993-06-28 2000-11-14 Athena Design Systems, Inc. Method and apparatus for defining and selectively repeating unit image cells
US5717845A (en) * 1994-12-13 1998-02-10 Microsoft Corporation Method and apparatus for transferring a brush pattern to a destination bitmap

Similar Documents

Publication Publication Date Title
JP4845147B2 (ja) 二次元画像に対する遠近法編集ツール
US11222462B2 (en) Method, apparatus, and computer program product for improved graphics performance
US8270771B2 (en) Iterative selection of pixel paths for content aware image resizing
CN113947768B (zh) 一种基于单目3d目标检测的数据增强方法和装置
US9401034B2 (en) Tessellation of two-dimensional curves using a graphics pipeline
JP2000182038A (ja) 歪まされた情報からの遠近法的矯正デ―タの生成方法及びこれに用いる装置並びにコンピュ―タプログラム製品
US6765576B2 (en) Tile-based digital differential analyzer rasterization
US9501811B2 (en) Resizing an image
WO1995006291A1 (en) System and method for generating smooth low degree polynomial spline surfaces over irregular meshes
CN105447815A (zh) 移动终端设备中图片的处理方法及装置
EP1510971A1 (en) Triangle polygon plotting device and triangle polygon plotting method
US5095520A (en) Method and apparatus for drawing wide lines in a raster graphics system
JP2000155850A (ja) テクスチャ・マッピング装置及びこれを具備したレンダリング装置、並びに情報処理装置
JPH11126261A (ja) テクスチャマッピング方法及びその装置
Pedersen Displacement mapping using flow fields
JP2837584B2 (ja) 地形データの作成方法
US6556203B1 (en) Tile-based digital differential analyzer rasterization
EP2034445B1 (en) Method for drawing geometric shapes
CN1327396C (zh) 分析和修改轨迹的方法
JP4070304B2 (ja) ビットマップ表示生成方法および記憶媒体
US8400461B1 (en) Polygon kernels for image processing
JP2655056B2 (ja) テクスチャデータ生成装置
JPH11149566A (ja) 曲面ディスプレイ用3次元cg描画装置
JP3002971B2 (ja) 3次元モデル作成装置
US8817041B2 (en) Clamp mode emulation