Multifunctional environment for image cropping
First Claim
1. A method performed by one or more processes executing on a computer system, the method comprising:
- receiving user input defining a crop region within a displayed image;
displaying a user interface including a cropping panel, the cropping panel displaying a subset of the image corresponding to the defined crop region;
receiving user input requesting to perform a rotate operation on the crop region displayed in the cropping panel;
determining that the requested rotate operation would result in showing a respective edge of the image within the cropping panel; and
in response to determining that the requested rotate operation would result in showing the respective edge of the image within the cropping panel, performing the requested rotation of the subset of the image corresponding to the defined crop region and zooming the subset of the image, such that the rotated and zoomed subset of the image corresponding to the defined crop region can be displayed in the cropping panel without showing the respective edge of the image within the cropping panel.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for combining the crop function with zoom, pan and straighten functions as part of a single cropping environment, such that a user can select a portion of an image for cropping, apply zoom, pan and straighten transformations to the selected image portion and then crop the transformed image portion in a single utility. In one aspect, the methods include the actions of receiving user input defining a crop region within a displayed image. The methods also include the actions of displaying a user interface including a cropping panel that is configured to display a subset of the image corresponding to the defined crop region. Further, the methods include the actions of receiving user input requesting to perform at least one of a zoom, rotate or translate operation on the crop region displayed in the cropping panel.
41 Citations
33 Claims
-
1. A method performed by one or more processes executing on a computer system, the method comprising:
-
receiving user input defining a crop region within a displayed image; displaying a user interface including a cropping panel, the cropping panel displaying a subset of the image corresponding to the defined crop region; receiving user input requesting to perform a rotate operation on the crop region displayed in the cropping panel; determining that the requested rotate operation would result in showing a respective edge of the image within the cropping panel; and in response to determining that the requested rotate operation would result in showing the respective edge of the image within the cropping panel, performing the requested rotation of the subset of the image corresponding to the defined crop region and zooming the subset of the image, such that the rotated and zoomed subset of the image corresponding to the defined crop region can be displayed in the cropping panel without showing the respective edge of the image within the cropping panel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising
at least one display device; - and
at least one processor and storage configured to store instructions that are operable, when executed by the processor, to cause the system to perform operations comprising; displaying, in a first panel on the display device, a subset of an image in a window representing a portion to be cropped within the image, receiving a user request to apply a rotation image transformation to the image subset displayed in the window, determining that the requested rotation image transformation would result in showing a respective edge of the image in the window, in response to determining that the requested rotation image transformation would result in showing a respective edge of the image in the window, performing the requested rotation image transformation on the image subset displayed in the window and zooming the subset of the image, such that the rotated and zoomed image subset can be displayed in the window without showing the respective edge of the image in the window, and cropping the transformed image subset to obtain the cropped image portion. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
- and
-
25. A non-transitory non-volatile computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving user input defining a crop region within a displayed image; displaying a user interface having at least two panels including a cropping panel and a whole view panel, the cropping panel displaying a subset of the image corresponding to the defined crop region and the whole view panel displaying the entire image; and receiving user input requesting to perform a rotate operation on the crop region displayed in the cropping panel; determining that the requested rotate operation would result in showing a respective edge of the image within the cropping panel; and in response to determining that the requested rotate operation would result in showing the respective edge of the image within the cropping panel, performing the requested rotation of the subset of the image corresponding to the defined crop region and zooming the subset of the image, such that the rotated and zoomed subset of the image corresponding to the defined crop region can be displayed in the cropping panel without showing the respective edge of the image within the cropping panel. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification