Image processing system utilizing brush profile
First Claim
1. A method of processing image data defining a multiplicity of pixels which together form an image, the method comprising the steps of:
- selecting data defining a brush profile;
employing operator means to define a destination position in the image and to define a source position in the image different than the destination position such that there is a predetermined displacement relationship between the destination position and the source position, and repeating a cycle of;
delineating a destination patch corresponding to a first region of the image including the destination position, the destination patch comprising an array of pixels each having an associated image data value,delineating a source patch corresponding to a second region of the image including the source position, the second region being different than the first region and comprising an array of pixels each having an associated image data value; and
modifying the image data value of each pixel of the destination patch in dependence upon the image data value of both said destination patch pixel and the corresponding source patch pixel and in dependence upon the brush profile data,the destination and source patches of each cycle differing in position from the destination and source patches of the preceding cycle.
0 Assignments
0 Petitions
Accused Products
Abstract
An image processing system in which a source patch (35) of pixels is copied from one region of an image to a destination patch (34) of pixels in response to the movement of a stylus (15) over a touch-tablet (16). Each pixel in the destination patch is modified towards the value of its respective pixel in the source patch, and the extent of modification is controlled by brush profile data (36). In one embodiment the source patch 35 and the destination patch (34) are defined in mutually exclusive regions. In another embodiment the source patch and the destination patch are defined in overlapping regions.
-
Citations
22 Claims
-
1. A method of processing image data defining a multiplicity of pixels which together form an image, the method comprising the steps of:
-
selecting data defining a brush profile; employing operator means to define a destination position in the image and to define a source position in the image different than the destination position such that there is a predetermined displacement relationship between the destination position and the source position, and repeating a cycle of; delineating a destination patch corresponding to a first region of the image including the destination position, the destination patch comprising an array of pixels each having an associated image data value, delineating a source patch corresponding to a second region of the image including the source position, the second region being different than the first region and comprising an array of pixels each having an associated image data value; and modifying the image data value of each pixel of the destination patch in dependence upon the image data value of both said destination patch pixel and the corresponding source patch pixel and in dependence upon the brush profile data, the destination and source patches of each cycle differing in position from the destination and source patches of the preceding cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image processing apparatus for processing image data defining a multiplicity of pixels which together form an image, the apparatus comprising:
-
a store for storing data defining a brush profile; operator means for defining a destination position and for defining a source position having a predetermined displacement relationship with the destination position; and a processor for repeating a cycle of; delineating a destination patch corresponding to a first region of the image including the destination position, the destination patch comprising an array of pixels each having an associated image data value; delineating a source patch corresponding to a second region of the image different than the first region and comprising an array of pixels each having an associated image data value; modifying the image data value of each pixel of the destination patch in dependence upon the image data value of both said destination patch pixel and the corresponding source patch pixel and in dependence upon the brush profile data, the destination and source patches of each cycle differing in position from the destination and source patches respectively of preceding cycle. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification