1. A method for halftone printing of an image comprising receiving image data of an image to be printed; processing the image data to generate, for each printing element of a plurality of printing elements which are designed to sharingly print a single color component of a color space, or for each pass of a single printing element which is designed to pass a plurality of passes over a single print area when printing that color component, a halftone pattern for the image for that color, that was independently generated for that printing element or for that pass; and printing, by each printing element of the plurality of printing elements or in each pass of a single printing element, the halftone pattern that was independently generated for that printing element or for that pass.