Abstract:
A method for displaying self-taken images. The method comprises: acquiring a self-taken image; receiving selection information relating to the processing method of the self-taken image, said processing method being mirror image processing or non-mirror image processing; and, on the basis of the selection information, carrying out the corresponding processing of the self-taken image and displaying the processed image. Also disclosed is an apparatus for displaying self-taken images. The embodiments may enhance the efficiency of displaying self-taken images.

Description:
CROSS REFERENCE OF RELATED APPLICATION 
       [0001]    The present application is a national phase of International Application No. PCT/CN2013/090866 titled “METHOD AND APPARATUS FOR DISPLAYING SELF-TAKEN IMAGES”, filed on Dec. 30, 2013, which claims the priority to Chinese Patent Application No. 201310097585.9, titled “METHOD AND APPARATUS FOR DISPLAYING SELFIE IMAGE”, filed on Mar. 25, 2013 with the State Intellectual Property Office of People&#39;s Republic of China, both of which are incorporated herein by reference in their entireties. 
     
    
     BACKGROUND 
       [0002]    1. Field of the Disclosure 
         [0003]    The disclosure relates to the technical field of information processing, and in particular to a method for displaying a selfie image and an apparatus for displaying a selfie image. 
         [0004]    2. Discussion of the Background Art 
         [0005]    With the development of the shooting technology, people may shoot an object by means of various types of shooting devices (for example a dedicated camera, or a built-in camera of the mobile terminal), to capture an image of the object. The shooting of the object include two types. One type is common shooting, i.e., a remote object far away from the camera and the photographer is shot using the shooting device, for example a prospect is shot by using a digital camera or a rear camera of a mobile terminal; another type is special shooting, i.e., a proximal object between the camera and the photographer is shot using the shooting device, which is commonly known as “self-portrait photographing” (i.e. selfie). In case of the selfie, the shot image is stored in the shooting device in one of two ways. In a first way, the shot image is directly stored without any processing. For example, the image is shot in a mirroring (non-mirroring) form and also stored in the mirroring (non-mirroring) form. In a second way, the shot image is stored after certain processing. For example, the image is shot in a mirroring (non-mirroring) form and stored in the non-mirroring (mirroring) form. When displaying the selfie image, the selfie image is displayed based on the way in which it is stored in the shooting device. 
         [0006]    The selfie image may be processed in different modes. It is processed by default in one of mirroring-processing-mode (for example, in case that it is shot by a front camera) and non-mirroring-processing-mode (for example, in case that it is shot by a rear camera). When the shot image is displayed, users whose demands usually are different may find that the displayed image is not satisfactory. In this situation, users generally turn to specialized image editing software to process the image professionally and then the processed image is displayed, which however requires additional operations other than shooting and displaying. Thus efficiency for displaying the selfie image is decreased. 
       SUMMARY 
       [0007]    In order to solve the above technical problem, a method for displaying a selfie image and an apparatus for displaying a selfie image are provided according to embodiments of the present disclosure, to improve efficiency for displaying the selfie image. 
         [0008]    A method for displaying a selfie image is provided according to embodiments of the present disclosure, which includes:
       capturing the selfie image, receiving selection information of a processing mode for the selfie image, where the processing mode is mirroring processing or non-mirroring processing; and   processing the selfie image based on the selection information, and displaying the processed selfie image.       
 
         [0011]    Preferably, capturing the selfie image may include: calling a photographing function by a shooting application to perform sampling; triggering, by the photographing function, a photographing callback function registered in the shooting application to receive sampled data; and returning, by the photographing callback function, the selfie image in a form of an array of bytes. 
         [0012]    Further preferably, processing the selfie image based on the selection information may include:
       determining whether the received selection information is consistent with information of a preset processing mode; if the received selection information is inconsistent with the information of the preset processing mode, performing matrix transformation on the selfie image returned by the photographing callback function, so that the selfie image returned by the photographing callback function is flipped with respect to a Y axis; and storing the flipped selfie image; and   where displaying the processed image may include: displaying the matrix-transformed selfie image.       
 
         [0015]    Further preferably, performing matrix transformation may include:
       generating a matrix transformation factor according to the following equation:       
 
         [0000]        M′=S ( sx,sy )* M,          where M represents an identity matrix, M′ represents the matrix transformation factor, and S (sx, sy) represents a transformation coefficient, where sx=1, and sy=−1; and   performing transformation on the selfie image using the matrix transformation factor.         
         [0019]    Preferably, a button for switching of a mirroring-processing-mode and/or a non-mirroring-processing-mode may be presented on a shooting screen during shooting the selfie image; when the button is triggered, receiving selection information of a processing mode for the selfie image may include: receiving a switched processing mode for the selfie image as the selection information. 
         [0020]    Further preferably, the switched processing mode for the selfie image may be presented on the shooting screen, when the button is triggered. 
         [0021]    A apparatus for displaying a selfie image is provided according to the embodiments of the present disclosure, which includes an image capturing unit, a selection information receiving unit, an image processing unit and an image displaying unit, where
       the image capturing unit is configured to capture the selfie image;   the selection information receiving unit is configured to receive selection information of a processing mode for the selfie image, where the processing mode is mirroring processing or non-mirroring processing;   the image processing unit is configured to process the selfie image based on the selection information; and   the image displaying unit is configured to display the processed selfie image.       
 
         [0026]    Preferably, the image capturing unit may include a sampling sub-unit and a selfie image returning sub-unit; and the sampling sub-unit may be configured to call a photographing function via a shooting application to perform sampling, and the selfie image returning sub-unit is configured to trigger, via the photographing function, a photographing callback function registered in the shooting application to receive the sampled data, and return the selfie image in a form of an array of bytes. 
         [0027]    Further preferably, the image processing unit may include a determining sub-unit, a transforming sub-unit and a storing sub-unit, where
       the determining sub-unit may be configured to determine whether the received selection information is consistent with information of a preset processing mode; and trigger the transforming sub-unit if the received selection information is inconsistent with the information of the preset processing mode;   the transforming sub-unit may be configured to perform matrix transformation on the selfie image returned by the photographing callback function, so that the selfie image returned by the photographing callback function is flipped with respect to a Y axis;   the storing sub-unit may be configured to store the flipped selfie image; and   the image displaying unit may be configured to read out and display the stored flipped selfie image.       
 
         [0032]    Preferably, the apparatus may further include a button presenting unit, configured to present a button for switching of a mirroring-processing-mode and/or a non-mirroring-processing-mode on a shooting button during shooting the selfie image; and
       the selection information receiving unit may be configured to receive a switched processing mode for the selfie image as the selection information, when the button is triggered.       
 
         [0034]    Further preferably, the apparatus may further include a processing mode presenting unit, configured to present the switched processing mode for the selfie image on the shooting screen when the button is triggered. 
         [0035]    In the embodiments of the present disclosure, before (or during or after) the selfie image is captured, the selection information of the processing mode for the selfie image is received, then the selfie image is processed based on the selection information, and the processed image is displayed. As compared with the conventional technology, before the selfie image is displayed, the selfie image is mirroring processed or non-mirroring processed based on the received selection information of the processing mode, such that the displayed selfie image meets the requirement of the user, and it is not necessary to perform extra operations using a specialized image editing device. Thereby the efficiency for displaying the selfie image is improved. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0036]    In order to illustrate technical solutions in embodiments of the present disclosure or the conventional technology more clearly, hereinafter drawings to be used in the description of the embodiments or the conventional technology will be introduced simply. Apparently, the drawings described below only describe some embodiments of the present disclosure, and other embodiments and drawings may be obtained based on the embodiments described by these drawings by those skilled in the art. 
           [0037]      FIG. 1  is a flowchart of a method for displaying a selfie image according to an embodiment of the present disclosure; 
           [0038]      FIG. 2( a )  is a schematic diagram of a shooting interface of a front camera of a selfie device according to an example of the present disclosure; 
           [0039]      FIG. 2( b )  is a flowchart according to an example of the present disclosure; and 
           [0040]      FIG. 3  is a structural block diagram of an apparatus for displaying a selfie image according to the present disclosure. 
       
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
       [0041]    In order to better understand technical solutions of the present disclosure by those skilled in the art, hereinafter the technical solutions in embodiments of the present disclosure will be described clearly and completely in conjunction with the drawings of the embodiments of the present disclosure. Apparently, the described embodiments are only some rather than all the embodiments of the present disclosure. Any other embodiments obtained based on the embodiments of the present disclosure by those skilled in the art without any creative work fall within a scope of protection of the present disclosure. 
         [0042]    Reference is made to  FIG. 1 , which shows a flowchart of a method for displaying a selfie image according to an embodiment of the present disclosure. The method includes step S 101  to step S 103 . 
         [0043]    In step S 101 , a selfie image is captured. 
         [0044]    In the embodiment, the selfie image is captured by performing a selfie operation on a selfie device, and here the image is not limited to a picture or a photo in a narrow sense, and may also include a cut-out image of a video flow at a certain time instant and a text picture generated by performing an operation on a text and having a format of a picture. The selfie image may be captured in many ways. For example, the selfie image may be read from a picture database where pictures shot by a specialized photographing device are stored, i.e. a static way for capturing the selfie image. Alternatively the selfie image may also be captured in real time using a shooting device, i.e. a dynamic way for capturing the selfie photograph. For example, a user holds a mobile phone and performs a selfie shooting via a camera to capture a selfie image. 
         [0045]    In step S 102 , selection information of a processing mode for the selfie image is received, where the processing mode is mirroring processing or non-mirroring processing. 
         [0046]    In the embodiment, processing modes for the selfie image include a mirroring processing mode and a non-mirroring processing mode. The mirroring processed selfie image is a mirror image of the actual object, i.e., it looks like that the object is in the mirror. The actual object corresponds to an image obtained by flipping the mirroring processed selfie image left and right in a horizontal direction. The non-mirroring processed selfie image is the same as the actual object. Different users have different preferences. Some users like that the finally displayed image is the same as that observed during the shooting process, i.e., what you see is what you get. Some users like that the finally displayed image is the same as the actual object. It should be noted that, in the embodiment step S 102  follows step S 101 , and in the practical application process, the order of step S 101  and step S 102  is not limited. That is, the selection information of a processing mode for the selfie image may be received before the selfie image is captured. For example the image processing mode is set before performing selfie shooting using a mobile phone. In this case the selection information of the processing mode for the selfie image is received before the selfie image is captured. Alternatively the selection information may be received during or after the selfie image is captured. For example, after the selfie image is captured by performing selfie shooting using the mobile phone, a prompt is presented on the screen of the mobile phone so that the user selects a processing mode for the selfie image. 
         [0047]    In step S 103 , the selfie image is processed based on the selection information and the processed image is displayed. 
         [0048]    After the selfie image and the selection information of the processing mode for the selfie image are obtained, the selfie image may be processed based on the selection information. For example, if the received processing mode for the selfie image is mirroring processing, the selfie image is mirroring processed. If the received processing mode for the selfie image is non-mirroring processing, the selfie image is non-mirroring processed. After the selfie image is processed based on the selection information, the processed image is displayed. 
         [0049]    In the embodiment, before (or during or after) the selfie image is captured, the selection information of the processing mode for the selfie image is received, then the selfie image is processed based on the selection information, and the processed image is displayed. As compared with the conventional technology, before the selfie image is displayed, the selfie image is mirroring processed or non-mirroring processed based on the received selection information of the processing mode, such that the displayed selfie image meets the requirement of the user, and it is not necessary to perform extra operations using a specialized image editing device. Thereby the efficiency for displaying the selfie image is improved. In addition, in the embodiment the user does not need to adjust the selfie image using an image editing software, and thereby facilitating the use by the user, increasing the preference of the use for a brand, and improving satisfaction of the user on performing the selfie operation using the selfie function. 
         [0050]    In the above embodiment, in the case that the selfie image is captured by dynamically generating the selfie image in real time, the specific capturing process is as follows. After automatic photographing is started, sampling is performed by calling a photographing function using a camera application. Sampled data is transferred in a form of an array of bytes to a photographing callback function registered in the camera application. The callback function gets the sampled data to make up the selfie image. Here the photographing function may be takePicture( ), one function in the android.hardware.Camera packet, which is mainly used to capture an image. Calling the function by the camera application indicates that photographing will is starting. The function takePicture( ) includes four parameters: Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg, where shutter represents a callback function used when an image is captured. Once the image is captured, this callback function is called; raw represents a raw (not compressed) image data callback function, and once the raw image data is available, this callback function is called; postview represents a callback function for postview image data, and once the zoomed and completely processed postview image is available, this callback function is called; and jpeg represents a JPEG image data callback function, and once a compressed JPEG image is available, this callback function is called. A calling format of the function is as follows: 
         [0000]      takePicture (Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg). 
         [0051]    After the selfie image is captured by calling the photographing function and the callback function, if without considering the state in which the photographing system stays before the selection information of the processing mode for the selfie image is received (or referred to as a default state), the selfie image is directly processed based on the received processing mode regardless of the initial state of the photographing system which may be set as the mirroring processing mode or the non-mirroring processing mode. Thereby resource may be wasted. For example, in the case that a default processing mode of the selfie image for the photographing system is the mirroring processing, the selfie image captured by the selfie operation is a mirror image and the received processing mode for the selfie image is also the mirroring processing, it is not necessary to perform mirroring processing. Based on the above, in the present disclosure, preferably before the selfie image is processed, it is determined whether the received selection information is consistent with information of the preset processing mode. If the received selection information is consistent with the information of the preset processing mode, the image is directly stored based on the preset mode without processing; otherwise, the selfie image is processed. As described above, the selfie image is captured by calling the photographing function and the callback function. A matrix transformation is performed on the byte array obtained by the photographing callback function, such that the byte data obtained by the photographing callback function is flipped with respect to a Y axis (for example, flipped symmetrically), and then the flipped byte data is stored. Here the matrix transformation may be implemented in many specific ways, and in the present disclosure preferably it is implemented in the following way. 
         [0052]    A matrix transformation factor is generated according to the following equation: 
         [0000]        M′=S ( sx,sy )* M.    
         [0053]    In the above equation, M represents an identity matrix, M′ represents the matrix transforming factor, and S (sx, sy) represents a transforming coefficient, where sx=1 and sy=−1. 
         [0054]    A transforming processing is performed on the selfie image using the matrix transformation factor, i.e., the matrix transformation factor is applied to the selfie image data. 
         [0055]    In the above embodiment, the selection information of the processing mode for the selfie image may be received in various ways. For example, once the photographing system is started, pictures stored by the user in the picture database are automatically detected. Preference of the user may be known by analyzing these pictures, and the selection information of the processing mode for the selfie image may be generated automatically. Alternatively, a default mode set by the user is directly taken as the selection information of the processing mode for the selfie image. In the present disclosure, preferably a button for switching between the mirroring-processing-mode and the non-mirroring-processing-mode is presented on a shooting screen during shooting a selfie image. A switched processing mode for the selfie image is received as the selection information, when the button is triggered. In the present disclosure, the number of buttons and the form of the button are not limited. For example, for facilitating operation, two buttons may be provided, where on button is configured to trigger mirroring processing mode and the other button is configured to trigger non-mirroring processing mode. Alternatively, one button is provided, and words “mirroring processing mode” or “non-mirroring processing mode” are displayed on the button. Words “non-mirroring processing mode” or “mirroring processing mode” are displayed once the button is clicked. For example, the button may be a physical button disposed on the selfie device, or may be an icon on the shooting screen. Furthermore, when the button is triggered, the switched processing mode for the selfie image may be presented on the shooting screen. 
         [0056]    The technical solution of the present disclosure is described in detail in the above embodiment, and hereinafter a specific example is clarified to illustrate technical features of the present disclosure better. Reference is made to  FIG. 2( a )  and  FIG. 2( b ) , which are respectively a schematic diagram of a shooting interface of a front camera of a selfie device according to an embodiment of the present disclosure, and a flowchart of the embodiment. In  FIG. 2( a ) , □ represents a mirroring/non-mirroring switching button, {circle around ( 2 )} represents a front/rear camera switching button, {circle around ( 3 )} represents a framing area, {circle around ( 4 )} represents a shutter, and {circle around ( 5 )} represents state prompt words: “directly storing: actual me”, “ storing after flipping: me in the mirror”. The flow of photographing using the selfie device described above is as follows. 
         [0057]    In step S 201 , a camera application for a mobile phone is started. In the embodiment, the default camera is the rear camera, the framing block {circle around ( 3 )} is non-mirroring and generates a non-mirror photo. 
         [0058]    In step S 202 , it is determined which camera is selected. Step S 202  ( a ) is performed, in the case that a front camera is selected; and step S 202  ( b ) is performed, in the case that the default rear camera is selected. 
         [0059]    In step  202  ( a ), a photo which is not mirroring processed is obtained by shooting using the default rear camera, and the flow ends. 
         [0060]    In step  202  ( b ), the front button is selected for shooting, and in this case the framing block {circle around ( 3 )} is mirroring and a mirror picture is generated by default. 
         [0061]    In step S 203 , a shooting mode is selected. Step S 203  ( a ) is performed, in the case that a default mode is selected; and step S 203  ( b ) is performed, in the case that the non-mirroring mode is selected. 
         [0062]    In step S 203  ( a ), a photo which is mirroring processed is obtained by shooting in the default mode, and the flow ends. 
         [0063]    In step S 203  ( b ), a photo which is not processed is obtained by shooting in the selected non-mirroring mode. 
         [0064]    In the above, the embodiment of the method for displaying a selfie image according to the present disclosure is described in detail. Correspondingly an apparatus for displaying a selfie image is further provided according to an embodiment of the present disclosure. Reference is made to  FIG. 3 , which shows a structural block diagram of the apparatus for displaying a selfie image according to the embodiment of the present disclosure. The apparatus includes an image capturing unit  301 , a selection information receiving unit  302 , an image processing unit  303  and an image displaying unit  304 . 
         [0065]    The image capturing unit  301  is configured to capture a selfie image. 
         [0066]    The selection information receiving unit  302  is configured to receive selection information of a processing mode for the selfie image, where the processing mode is mirroring processing or non-mirroring processing. 
         [0067]    The image processing unit  303  is configured to process the selfie image based on the selection information. 
         [0068]    The image displaying unit  304  is configured to display the processed image. 
         [0069]    The work process of the above apparatus is as follows: before, during or after the image capturing unit  301  captures a selfie image, the selection information receiving unit  302  receives selection information of the processing mode for the selfie image, where the processing mode is mirroring processing or non-mirroring processing; then the image processing unit  303  processes the selfie image based on the selection information, and the image displaying unit  304  displays the processed image. 
         [0070]    In the embodiment, before (or during or after) the selfie image is captured, the selection information of the processing mode for the selfie image is received, then the selfie image is processed based on the selection information, and the processed image is displayed. As compared with the conventional technology, before the selfie image is displayed, the selfie image is mirroring processed or non-mirroring processed based on the received selection information of the processing mode, such that the displayed selfie image meets the requirement of the user, and it is not necessary to perform extra operations using a specialized image editing device. Thereby the efficiency for displaying the selfie image is improved. 
         [0071]    For different capturing modes, the image capturing unit of the apparatus in the embodiment may have different structures. In the present disclosure, preferably the image capturing unit captures an image in a dynamic mode, and in this case the image capturing unit  301  may include a sampling sub-unit  3011  and a selfie image returning sub-unit  3012 . Specifically, the sampling sub-unit  3011  is configured to call a photographing function using a shooting application to perform sampling. The selfie image returning sub-unit  3012  is configured to trigger, via the photographing function, a photographing callback function registered in the shooting application to receive sampled data, and return the selfie image in a form of an array of bytes. 
         [0072]    Like the structure of the image capturing unit described above and based on the same principle, the image processing unit  303  of the apparatus in the embodiment may include a determining sub-unit  3031 , a transforming sub-unit  3032  and a storing sub-unit  3033 . 
         [0073]    The determining sub-unit  3031  is configured to determine whether the received selection information is consistent with information of the preset processing mode. The transforming sub-unit is triggered, in the case that the received selection information is inconsistent with the information of the preset processing mode. 
         [0074]    The transforming sub-unit  3032  is configured to perform matrix transformation on the selfie image returned by the photographing callback function, such that the selfie image is flipped with respect to a Y axis. 
         [0075]    The storing sub-unit  3033  is configured to store the flipped selfie image. 
         [0076]    For the structure of the image processing unit described above, the image displaying unit  304  is configured to read out and display the stored flipped selfie image. 
         [0077]    Based on various actual considerations, the apparatus may further include: 
         [0078]    a button presenting unit, configured to present a button for switching between the mirroring-processing-mode and the non-mirroring-processing-mode on a shooting screen during shooting a selfie image; and a selection information receiving unit, configured to receive a switched processing mode for the selfie image as the selection information, when the button is triggered. Further preferably, the apparatus may further include a processing mode presenting unit, configured to present the switched processing mode for the selfie image on the shooting screen, when the button is triggered. By adding a button on the shooting screen, the user may select a corresponding button or a state to be presented of the button as needed during shooting, thereby the selfie image is processed based on a processing mode for the selfie image indicated by the button. The image is processed according to the actual requirement of the user. Therefore it is not necessary to perform extra operations by the user on the selfie image by using a specialized picture editing software. 
         [0079]    It should be noted that, for facilitating describing, the embodiments of the specification and various variations of the embodiments each lay emphasis on difference from other embodiments or variations, and for the same or similar parts between embodiments or variations, one may refer to the description of other embodiments or variations. Particularly, for the several improved embodiments of the apparatus embodiment, since they are substantially the same as the method embodiment, the description is relatively simple and for the related parts one may refer to the illustration of the method embodiment. Various units of the apparatus described above may be physically separated or not, i.e., locating at the same place or distributing in multiple network environments. In the actual application process, some or all of the units of the apparatus may be selected to achieve the objects of the technical solutions of the embodiments as needed, and those skilled in the art can understand and implement the present disclosure without any creative work. 
         [0080]    The specific embodiments of the present disclosure are described above. It should be noted that, those skilled in the art may make several improvements and modifications without departing from the principles of the present disclosure, and theses improvements and modifications should be included in the scope of protection of the present disclosure.