Patent ID: 8632152

Claim:
A method for printing an image, comprising: rasterizing an image to be printed in view of a first resolution to generate a first data bitmap; splitting the first data bitmap according to a ratio of the first resolution to a second resolution to generate a plurality of second data bitmaps; and outputting the plurality of second data bitmaps to a printer with the second resolution for printing, wherein the first resolution is higher than the second resolution, wherein the first resolution is a first transverse resolution, the second resolution is a second transverse resolution, the first transverse resolution is an integral multiple of the second transverse resolution, the integral multiple is h, a transverse moving distance of an ink head of the printer is configured to be dh, dh is the reciprocal of the first transverse resolution, and when the number of pixels included in a row of the first data bitmap is an integral multiple of the ratio of the first transverse resolution to the second transverse resolution, the step of splitting of the first data bitmap comprises: extracting pixels from a row of the first data bitmap for h times, wherein the pixels extracted in each time form a sub-row, and, in each time of extraction, one pixel is extracted from every h pixels of the row, and forming a second data bitmap by the formed sub-rows, and the step of outputting the second data bitmaps to the printer comprises: outputting all of the sub-rows forming the second data bitmap to the printer row by row for printing, driving the ink head of the printer to move a first distance rightwards from an origin before each sub-row is printed, wherein the first distance is the product of dh and the row number of the sub-row minus 1, and driving the ink head of the printer to move back to the origin and then to move downwards to a next row after each sub-row is printed completely.