An interactive image editor. Editing commands are interactively imputted to a computer by a user to form an image transformation function. The commands define how to alter the pixels of the image and the portions of the image to alter. The editor parses the commands and generates a program for performing the image transformation. The program is then executed, either by interpreting it or by first compiling it on-the-fly. In either case, each affected pixel of the image is transformed in accordance with the command statements.
This application is a continuation of application Ser. No. 07/520,145, filed on May 4, 1990, which in turn is a continuation of application Ser. No. 07/107,325, filed Oct. 13, 1987 now abandoned.
The present invention involves a method of deriving the height and width of a graphic image from raw graphical image data stored in a computer system. It includes commencing execution of a height-width derivation program in the computer system and, at least once, operating the height-width derivation program to perform a series of steps. These include calculating the area of the image size, e.g. using the total number of bytes, and calculating the square root of the area to obtain a first value, and then determining by assumption a first assumed width and a first assumed height. For example, these assumptions may be achieved by calculating one half of the first value to obtain a first assumed width value and dividing the area by the first assumed width value to obtain a first assumed height value. Next, the first assumed height value and first assumed width value are rounded to the nearest whole number, further adjusting said values by predetermined increments and the resulting adjusted values are multiplied until their product produces the closest value equal to the area of the image size to obtain a second assumed height value and a second assumed width value. The method also involves a series of iterations to determine error indexes for various altered assumed values and finding the values with the lowest error index.
A system and method using inductive image generation with cached, state-specific image tiles for editing digital images. A computer system contains an archival digital image to be edited and viewed, a transformation state list, describing editing operations to be applied to the archival image in order to produce the current edited image rendition, and a viewing data set, describing the resolution, offset and extent of the current view of the current edited image rendition. The current view is constructed from a set of image tiles kept in a tile cache. In response to an instruction to generate the current view, the system identifies the requisite tiles, and then generates each tile by an inductive image generation process. The latter process comprises (a) ascertaining if the tile is in the tile cache, and, if not (b) ascertaining if the image is unedited and if so obtaining the requisite tile from the image file, and, if not (c) generating the tile by identifying and assembling the requisite supplier tiles in the previous state of the image-editing process and by then applying the current state's editing transformation function to the supplier tiles. The inductive image-generation process is recursive in that in case it is necessary to assemble supplier tiles in the course of the inductive image-generation process then they too are assembled by the process of inductive image generation.
A graphical system enables users to edit graphical images. The graphical system utilizes memory for storing graphical data and an image manager. The image manager is configured to render a first set of the graphical data based on a first setting of an editing parameter. The first graphical data set defines a first image. The image manager is also configured to render a second set of the graphical data based on a second setting of the editing parameter in response to a user input and to render a third set of the graphical data based on a third setting of the editing parameter in response to the user input. The second setting is different than the third setting thereby enabling a user to comprehend, by visually comparing an image defined by the second graphical data set to an image defined by the third graphical data set, an effect of updating the editing parameter for the first image.
A line sensor having a plurality of photoelectric conversion elements is provided for producing image data dependent on an optical image of at every scanning line. Marker data of a green line is generated on demand. A changeover switch is provided for selectively switching the image data and the marker data, and a display memory is provided for storing the image data and marker data. A controller produces a first write signal for writing the marker data and a second write signal for writing the image data at every scanning line. A timing signal is generated for deciding timing for producing the first write signal and the second write signal. A monitor is provided for displaying the green line dependent on the stored marker data and an image dependent on the stored image data, superimposing on the green line.
A picture to be printed is prepared by DTP software and is stored into layer L0 of the file F which is distributed to respective correctors. The first corrector writes correcting indication K1 onto layer L1, the second corrector writes correcting indication K2 onto the layer L2 and the third corrector writes correcting indication K3 onto the layer L3. For the respective layers, respective passwords are to be set for ensuring securities. In order to display or to edit a specific layer, it is required to input a proper password. Layer information ranging over plural files can be united within a single file and are handled with a unified manner.