Converting bitmap objects to polygons
AssigneeAdobe Systems Incorporated
InventorStephan R. Yhann
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdobe Systems Incorporated
InventorStephan R. Yhann
Estimating the term…
Methods, and apparatus implementing the methods, that provide useful resolution-independent representations of the perimeter of a bitmap object. The methods find the boundary pixels in a bitmap and identify each boundary pixel edge that actually contributes to the object perimeter. The methods distinguish objects that appear to share a common edge because they share boundary pixels, when in fact the objects are separated by a pixel width. The polygon can be encoded in a digital, compact, compressible format, and can be used to define traps in a vector-based trapping environment. A finite state machine for generating the polygon is disclosed. A bitmap object is encode by calculating a sequence of direction codes based on tracing around the bitmap object along the boundary, where each direction code represents a direction from an eight-connected pixel to an adjacent eight-connected pixel. In another aspect, the invention provides a technique for trapping mixed bitmap and vector objects in a vector-based trapping process. The bitmap objects on a page are converted to perimeter polygons, the polygons are planarized with the vector objects of the page, and the resulting planar structures are trapped.
A method for generating a polygon from a bitmap object defined by object pixels, each of the object pixels having edges shared with adjacent pixels, the method comprising:
A computer program tangibly stored on a computer-readable medium for converting a bitmap object to a polygon, the bitmap object having a boundary defining the perimeter of the bitmap object where the boundary includes one or more boundary pixels having one or more edge line segments shared with non-object pixels that contribute to the perimeter, the program comprising:
A computer-implemented method of trapping a bitmap object, comprising:
A computer-implemented method of trapping a bitmap object, the bitmap object having a boundary defining the perimeter of the bitmap object where the boundary includes one or more boundary pixels having one or more edge line segments that contribute to the perimeter, the method comprising:
A method for printing a page including a bitmap object, comprising:
A method of trapping a bitmap object having a perimeter against a vector object in a vector-based trapping system, comprising:
A computer program product for printing a page including a bitmap object, the product comprising instructions operable to cause an instruction processor to:
A computer program product for generating a polygon from a bitmap object defined by object pixels, each of the object pixels having edges shared with adjacent pixels, the product comprising instructions operable to cause an instruction processor to:
Dependencies are inferred from the claim text.