This application claims priority under 35 U.S.C. §119(a) to a Korean Patent Application filed in the Korean Intellectual Property Office on Aug. 27, 2007 and assigned Serial No. 2007-86091, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to a method and apparatus for displaying images in an image-processing device, and in particular, to a method and apparatus for displaying a plurality of images on one frame.
2. Description of the Related Art
Generally, in providing a user with a list of multiple images stored in a memory, an image-processing device provides a text-type list indicating identification information for each image with a text, or an image-type list indicating the identification information with an image such as thumbnail. The image-type list, compared with the text-type list, has a fewer number of list items, i.e., image identification information that can be displayed on one frame, but can intuitively effectively provide the actual information on an image corresponding to each item. Generally, thumbnails are used for the images constituting list items of the image-type list. Thumbnails are for displaying the original large images in small images, thereby allowing the user to easily and quickly see and/or manage a greater number of images. Thumbnails are one-to-one mapped to their original images, exist as image data independent of the original image data, and have smaller capacities than the original image data. Therefore, in the processing process of providing the image-type list, the use of thumbnails is more efficient and faster than use of the original images.
The image-processing device, even when the image-processing device does not provide the image-type list, can display multiple images on one frame on the screen of the image-processing device. For example, the multi-image displaying can include an image preview.
A process in which the image-processing device displays multiple images like the image-type list is as follows. First, the image-processing device decodes any one of multiple image data stored in memory of the image-processing device, and adjusts a size of the decoded image according to the currently-set multiple image arrangement patterns. In this case, the decoded image data can be either the original image data or the thumbnail data. The ‘image arrangement pattern’ refers to information on an arrangement rule for multiple images displayed on one frame, and the image arrangement pattern includes the entire arrangement form, the number of images included in one frame, arrangement order of images, image size, etc. When the size adjustment for the decoded image is completed, the image-processing device displays the decoded image on the screen according to the image arrangement pattern. Thereafter, the image-processing device decodes the next image, adjusts the size of the decoded image, and then displays the size-adjusted image. Assuming that the time required for decoding one image and adjusting the size of the decoded image is m seconds, the time required for displaying the decoding-completed image is n seconds, and the image processing device displays 9 pictures, the time required for displaying all of the 9 pictures is 9(m+n) seconds. This process is shown in
With reference to
However, when multiple images are displayed through this process, a next image is displayed after the display of a previous image is completed, so the display process may appear slow to a user. Therefore, there is a need for a new method capable of reducing the processing time for displaying the multiple images.
An aspect of the present invention is to address at least the problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present invention is to provide a method and apparatus capable of displaying multiple images on one frame faster in an image-processing device.
According to one aspect of the present invention, there is provided a method for displaying images in an image-processing device. The image display method includes (a) if there is a multi-image display request for previously stored multiple images, determining a preset number of simultaneously-displayed images; (b) decoding each of simultaneously-displayed images among the multiple images, and adjusting a size of the decoded images according to a predetermined display image size; (c) simultaneously displaying the decoded images on one frame according to an image arrangement pattern which is previously set as information indicating an arrangement rule for multiple images displayed on one frame; and (d) repeatedly performing steps (b) and (c) on non-displayed images among the multiple images until all of the multiple images are displayed.
Preferably, the number of simultaneously-displayed images is set to a number greater than one, and is set less than or equal to the total number of images displayable on one frame.
Preferably, the frame is a region where images are displayed, wherein the image arrangement pattern is information on an arrangement rule for multiple images displayed on one frame, and includes as set values the total number of images, indicating the number of images displayable on one frame, an arrangement form indicating the entire form in which the images are arranged, an arrangement order indicating an order in which the images are displayed on the frame, an arrangement position indicating positions where the images are displayed on the frame, and sizes of the images displayed on the frame.
Preferably, the set values included in the image arrangement pattern are set according to user's selection.
Preferably, the image arrangement pattern includes the set values, which are independently set for multiple frames.
The above and other aspects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Preferred embodiments of the present invention will now be described in detail with reference to the annexed drawings. In the following description, a detailed description of known functions and configurations incorporated herein has been omitted for clarity and conciseness.
With reference to
The display 130, under the control of the controller 110, displays various images on a screen of the display 130.
The key input unit 140 includes multiple function keys corresponding to several functions of the image-processing device, and provides the controller 110 with key input data corresponding to keys that the user presses.
The memory 120 stores a processing/control program for the controller 110, and also stores reference data and various storage data. The memory 120 is provided as a working memory of the controller 110. Further, the memory 120 stores multiple images and their associated thumbnails, and also stores multiple image arrangement patterns. The ‘image arrangement pattern’ refers to information on an arrangement rule for multiple images displayed on one frame, and the image arrangement pattern includes an arrangement form, the total number of images, the number of simultaneously-displayed images, an arrangement order, arrangement positions and image sizes according to the present invention. The frame is a region where images are displayed. The total number of images is the number of images displayable on one frame, and the arrangement form is the entire form in which the images are arranged. The arrangement order is an order in which the images are displayed on the frame, and the arrangement positions are positions where the images are displayed on the frame. The image sizes are sizes of the images displayed on the frame. The number of simultaneously-displayed images is the number of multiple images that should be simultaneously displayed on one frame according to the present invention, and it is set herein to a number between 2 and the total number of images. Although the arrangement form, the total number of images, the number of simultaneously-displayed images, the arrangement order, the arrangement positions and the image size, included in each image arrangement pattern, all have their default values, they are subject to change according to the user's selection. For one image arrangement pattern, multiple frames for each of which the arrangement form, the total number of images, the number of simultaneously-displayed images, the arrangement order, the arrangement positions and the image size are differently set, can be set such that they should be sequentially alternately executed until all images are displayed. The image arrangement pattern can be classified into, for example, a grid pattern, a figure pattern such as circle and tetragon, a character pattern having a character shape, a geometrical pattern such as a spiral, etc. according to its entire arrangement form.
The controller 110 controls the overall operation related to the image processing such as generation, editing, display and deletion of images. According to the present invention, the controller 110, upon detecting a multi-image display request, finds out the number of simultaneously-displayed images, which is set in the currently-set image arrangement pattern. The controller 110 decodes images stored in the memory 120, the number of which is equal to the found number of simultaneously-displayed images, adjusts their size, and then simultaneously displays on one frame as many images as the number of simultaneously-displayed images. Subsequently, the controller 110 decodes as many next images as the number of simultaneously-displayed images among the remaining images, adjusts their size, and output the size-adjusted images to the display 130, thereby simultaneously displaying images on the frame. For example, if there are three simultaneously-displayed images, the controller 110 sequentially decodes three images, adjusts the size of the three decoded images, and then displays the three sequentially-decoded images on one frame. Thereafter, the controller 110 decodes the next three images, adjusts their size, and displays the three images on the same frame at a time. In this case, if thumbnail data is stored in the memory 120, the controller 110 displays the images using the thumbnail data, and if there is no thumbnail data, the controller 110 displays the images using the original image data.
With reference to
Referring to
In step 207, the controller 110 decodes a first display image among the images stored in the memory 120, and adjusts a size of the decoded image according to the image size included in the found image arrangement pattern. After the image size adjustment is completed, the controller 110 increases the number of decoded images by one in step 209. In step 211, the controller 110 determines whether the number of decoded images is equal to the number of simultaneously-displayed images. If the numbers are equal, the controller 110 proceeds to step 213, and if they are unequal, the controller 110 proceeds to step 215. In step 215, the controller 110 checks if there is any remaining non-decoded image. If there is any remaining non-decoded image, the controller 110 proceeds to step 217 where it decodes the next image among the images stored in the memory 120, and adjusts its size. Thereafter, in step 209, the controller 110 increases the number of decoded images by one. The controller 110 repeatedly performs this process until the number of decoded images becomes equal to the number of simultaneously-displayed images, i.e., the controller 110 decodes as many images as the number of simultaneously-displayed images.
In the meantime, if it is determined in step 211 that the number of decoded images is equal to the number of simultaneously-displayed images, the controller 110 proceeds to step 213 where the controller 110 simultaneously displays the decoded images on one frame according to the image arrangement pattern, and resets the number of decoded images to zero (0). Thereafter, if it is determined in step 215 that there are remaining non-decoded images, the controller 110 repeatedly performs the above processes (steps 217, 209, 211, 213 and 215). For example, if the arrangement form of the currently-set image arrangement pattern is a 3×3 grid, the total number of images is nine, the number of simultaneously-displayed images is three, and the arrangement order is a row-by-row top-to-bottom direction, the images are displayed as shown in
Referring back to
Examples of various image arrangement patterns according to exemplary embodiments of the present invention are shown in
A sixth image arrangement pattern 460 shown in
The image arrangement patterns shown in
As is apparent from the foregoing description, in displaying multiple images on one frame, the present invention decodes a predetermined number of images, adjusts the sizes of the decoded images, and then simultaneously displays the decoded images on the frame, instead of decoding images, adjusting their size and displaying them on a one-by-one basis, and this display method can be applied to several image display patterns. As a result, the present invention can display multiple images on one frame more quickly.
While the invention has been shown and described with reference to a certain preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. For example, although the number of simultaneously-displayed images is herein included in the image arrangement pattern, the number of simultaneously-displayed images may not be included in the image arrangement pattern. The image processing device can be included in various devices having an image processing function such as, for example, digital camera, mobile communication terminal, personal computer, etc.
Number | Date | Country | Kind |
---|---|---|---|
2007-0086091 | Aug 2007 | KR | national |