Method, apparatus, device, and storage medium for image capture

By introducing asynchronous shooting mode and multi-camera shooting pages in the content sharing application, the limitations of single camera shooting in the existing technology are solved, and multi-camera asynchronous shooting is realized, which improves user experience and content richness.

CN115334246BActive Publication Date: 2025-07-01DOUYIN VISION CO LTD

Patent Information

Application Number
CN202211086344.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-06
Publication Date
2025-07-01
Estimated Expiration
2042-09-06

AI Technical Summary

Technical Problem

Existing content sharing applications only support image shooting of a single camera on one scene, which cannot meet users' shooting needs for multiple scenes, resulting in insufficient user experience and content richness.

Method used

It provides an asynchronous shooting mode, which allows different cameras to take images asynchronously by presenting different shooting pages, and displays the shooting windows and image windows of the front and rear cameras on the shooting pages, making it convenient for users to refer to and synthesize.

Benefits of technology

It realizes asynchronous shooting of multiple cameras, improves user participation and experience, obtains better synthetic images, and meets different shooting needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115334246B_ABST
    Figure CN115334246B_ABST
Patent Text Reader

Abstract

According to an embodiment of the present disclosure, there are provided a method, an apparatus, a device, and a storage medium for image capture. The method includes presenting a first capture page corresponding to an asynchronous capture mode. The first capture page includes a first capture window for presenting a first scene captured by a first camera of a terminal device. The method further includes presenting a second capture page in response to the first camera completing the capture of a first image. The second capture page includes a second capture window and a first image window. The second capture window is used to present a second scene captured by a second camera different from the first camera. The first image window is used to present the first image. The method further includes capturing a second image by the second camera in a state where the second capture page is presented. In this way, a more flexible and interesting image capture experience can be provided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Example embodiments of the present disclosure generally relate to the field of computers, and in particular, to methods, devices, equipment, and computer-readable storage media for image capture. Background Art

[0002] Currently, more and more applications are designed to provide various services to users. For example, users can use content sharing applications to browse, comment on, and forward various contents, such as videos, images, image sets, sounds, etc. In addition, content sharing applications also allow users to create and publish various multimedia contents. Application providers expect more users to participate in content creation and publication. In this way, not only can the platform provide a larger number and richer variety of image contents, but also the user viscosity of the application can be increased. Summary of the Invention

[0003] In a first aspect of the present disclosure, a method for image capture is provided. The method includes presenting a first capture page corresponding to an asynchronous capture mode. The first capture page includes a first capture window for presenting a first scene captured by a first camera of a terminal device. The method further includes presenting a second capture page in response to the first camera finishing capturing a first image. The second capture page includes a second capture window and a first image window. The second capture window is for presenting a second scene captured by a second camera different from the first camera. The first image window is for presenting the first image. The method further includes capturing a second image by the second camera in a state where the second capture page is presented.

[0004] In a second aspect of the present disclosure, a device for image capture is provided. The device includes a first capture page presenting module configured to present a first capture page corresponding to an asynchronous capture mode. The first capture page includes a first capture window for presenting a first scene captured by a first camera of a terminal device. The device further includes a second capture page presenting module configured to present a second capture page in response to the first camera finishing capturing a first image. The second capture page includes a second capture window and a first image window. The second capture window is for presenting a second scene captured by a second camera different from the first camera. The first image window is for presenting the first image. The device further includes a second camera capturing module configured to capture a second image by the second camera in a state where the second capture page is presented.

[0005] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; a first camera and a second camera; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. The instructions, when executed by the at least one processing unit, cause the device to execute the method of the first aspect.

[0006] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided. A computer program is stored on the medium, and when the program is executed by a processor, the method of the first aspect is implemented.

[0007] It should be understood that the content described in the present invention content section is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] In conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent. In the drawings, the same or similar reference numerals represent the same or similar elements, where:

[0009] Figure 1 A schematic diagram showing an example environment in which the embodiments of the present disclosure can be implemented;

[0010] Figure 2 A flowchart showing a process for image capture according to some embodiments of the present disclosure;

[0011] Figures 3A to 3C A schematic diagram showing an example capture page according to some embodiments of the present disclosure;

[0012] Figures 4A to 4K A schematic diagram showing an example page related to asynchronous image capture according to some embodiments of the present disclosure;

[0013] Figures 5A to 5F A schematic diagram showing an example page related to asynchronous image capture according to some other embodiments of the present disclosure;

[0014] Figures 6A to 6F A schematic diagram showing an example page related to asynchronous image capture according to some other embodiments of the present disclosure;

[0015] Figures 7A to 7I A schematic diagram showing an example page related to asynchronous image capture according to some other embodiments of the present disclosure;

[0016] Figures 8A to 8K A schematic diagram showing an example page related to synchronous image capture according to some embodiments of the present disclosure;

[0017] Figures 9A to 9G A schematic diagram showing an example page of a content sharing application according to some embodiments of the present disclosure;

[0018] Figure 10 A block diagram showing a device for image capture according to some embodiments of the present disclosure; and

[0019] Figure 11 An electronic device is shown in which one or more embodiments of the present disclosure may be implemented. Detailed implementation manners

[0020] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.

[0021] In the description of the embodiments of the present disclosure, the term "including" and its similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". There may also be other explicit and implicit definitions hereinafter.

[0022] In this article, the term "image" can be used to refer to multimedia content such as static images or still pictures (i.e., photos), dynamic images or moving pictures (e.g., videos or animations), etc. Hereinafter, unless otherwise specified, the term "image" is generally used to refer to a still image. In some embodiments, information such as sound may be included in the image. The image can be captured by a single camera or synthesized from multiple images captured by multiple cameras.

[0023] It can be understood that the data involved in the technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of the corresponding laws, regulations and related provisions.

[0024] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, usage scopes, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner according to the relevant laws and regulations.

[0025] For example, when responding to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested by the user will require obtaining and using the user's personal information, so that the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, an application program, a server, or a storage medium that executes the operation of the technical solution of the present disclosure according to the prompt message.

[0026] As an optional but non-limiting implementation, in response to receiving an active request from a user, the way to send a prompt message to the user can be, for example, in the form of a pop-up window, and the prompt message can be presented in text in the pop-up window. In addition, the pop-up window can also carry selection controls for the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0027] It can be understood that the above notification and user authorization acquisition process is only illustrative and does not limit the implementation of the present disclosure. Other ways that meet relevant laws and regulations can also be applied to the implementation of the present disclosure.

[0028] Figure 1 FIG. shows a schematic diagram of an exemplary environment 100 in which embodiments of the present disclosure can be implemented. In this exemplary environment 100, an application 120 is installed in the terminal device 110. The user 140 can interact with the application 120 via the terminal device 110 and / or an attached device of the terminal device 110. The application 120 can be a content sharing application, which can provide various services related to multimedia content to the user 140, including browsing, commenting, forwarding, creating (e.g., shooting and / or editing), publishing, etc. of multimedia content. In this article, "multimedia content" can be content in various forms, including video, audio, images, image sets, text, etc.

[0029] In Figure 1 In the environment 100, if the application 120 is in an active state, the terminal device 110 can present a page 150 of the application 120. The page 150 can include various pages that the application 120 can provide, including but not limited to multimedia content presentation pages such as video presentation pages, content creation pages, content publishing pages, message pages, personal pages, etc. The application 120 can provide a content creation function to shoot and / or create multimedia content, enabling the user 140 to edit the captured or uploaded multimedia content, etc. The application 120 can also have a publishing function, allowing the user 140 to publish the created multimedia content. It should be understood that Figure 1 The content presented in the page 150 shown in

[0030] In some embodiments, the terminal device 110 can be provided with multiple cameras or communicatively connected to multiple external cameras. For example, the terminal device 110 can be provided with a first camera 112 and a second camera 114 for shooting images. It should be understood that although Figure 1Both the first camera 112 and the second camera 114 shown in [Figure] are located in the terminal device 110. In some embodiments, one or more of the first camera 112 and the second camera 114 may be external cameras communicatively connected to the terminal device 110. It should be understood that although Figure 1 only two cameras are shown in [Figure], in some embodiments, more cameras may be provided. In some embodiments, the page 150 may be a shooting page for the first camera 112 and / or the second camera 114. Additionally or alternatively, in some embodiments, the page 150 may be a publishing page or a presentation page for the images captured by the first camera 112 and / or the second camera 114.

[0031] In some embodiments, the terminal device 110 communicates with a remote device (not shown), such as a server, to implement the provision of services for the application 120. The terminal device 110 may be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio broadcast receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 is also capable of supporting any type of interface for the user 140 (such as a "wearable" circuit, etc.). The remote device may be various types of computing systems / servers capable of providing computing capabilities, including but not limited to mainframes, edge computing nodes, computing devices in a cloud environment, and the like.

[0032] It should be understood that the structures and functions of the various elements in the environment 100 are described only for exemplary purposes and do not imply any limitation on the scope of the present disclosure. There may be any number of terminal devices in the environment 100.

[0033] As mentioned above, more and more applications, such as content sharing applications, are designed to provide various services to users. Generally, some content sharing applications provide a shooting function for multimedia content. For example, the multimedia content may include multimedia content such as videos, images, image sets, sounds, and the like.

[0034] Some conventional content sharing applications are capable of providing a shooting function for image content of a single scene. For example, these applications typically support only the front camera or only the rear camera for shooting images. However, sometimes users may wish to shoot image content of more than one scene to share richer content.

[0035] Embodiments of the present disclosure support an asynchronous shooting mode, in which different cameras of a device can sequentially capture images. As will be described below, according to embodiments of the present disclosure, a user is allowed to first operate one camera of the device to frame and capture an image. After this camera finishes shooting, the user is prompted to continue shooting with a different other camera. At this time, the user can not only see the scene captured by the second camera through the screen of the device, but also simultaneously see the image captured by the previous camera. In this way, when the user shoots subsequent images, the user can see and refer to the images captured by different cameras previously, so that the images captured asynchronously by different cameras are more coordinated. In this way, for example, when the user expects to synthesize the asynchronously captured images, a better synthesized image can be obtained. In addition, this flexible image shooting solution can also improve user participation and experience.

[0036] On the other hand, this solution provides two different shooting pages that are simple and easy to operate. According to the page layouts of the different shooting pages presented, the user can know which camera will be used for shooting currently. This shooting process is simple, reducing the complexity of user operations. In this way, the user can create content more conveniently and quickly, and can also meet different shooting requirements.

[0037] Some exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings.

[0038] Figure 2 A flowchart of a process 200 for image shooting according to some embodiments of the present disclosure is shown. The process 200 can be implemented at the terminal device 110. For ease of discussion, the process 200 will be described with reference to Figure 1 the environment 100. It should be understood that the process 200 may include additional actions not shown and / or may omit the actions shown, and the scope of the present disclosure is not limited in this regard.

[0039] At block 210, the terminal device 110 presents a first shooting page corresponding to the asynchronous shooting mode. The first shooting page includes a first shooting window for presenting a first scene captured by a first camera 112 of the terminal device 110. For example, in some embodiments, the first camera 112 may be a rear camera or a front camera on the terminal device 110. Also, for example, the first camera 112 may also be an external camera communicatively coupled to the terminal device 110. In this document, for ease of discussion, the first camera 112 is described as an example of a front or rear camera on the terminal device 110.

[0040] In this document, the "asynchronous shooting mode" refers to a mode in which different cameras on the terminal device 110 or different cameras communicatively coupled to the terminal device 110 perform image shooting non-simultaneously. For example, in the asynchronous shooting mode, the first camera 112 may first perform image shooting, and subsequently, the second camera 114 may perform image shooting. In this document, the "first shooting page" refers to the shooting page associated with the image shooting by the first camera 112 in the asynchronous shooting mode. The first image may be captured by the first camera 112 while the first shooting page is being presented. The first image may be an image, a video, or the like.

[0041] Figure 3A FIG. 300 shows an exemplary first shooting page according to some embodiments of the present disclosure. The first shooting page 300 may be a page provided by the application 120. The first shooting page 300 includes a first shooting window 310 for presenting a first scene captured by the first camera 112. The first shooting window 310 may have a predetermined size, which may be set or adjusted according to the size of the display window of the terminal device 110, for example. Merely by way of example, in some embodiments, the first shooting window 310 may have an aspect ratio of 3:4, 9:16, 1:1, or other suitable ratios.

[0042] In the illustrated example where the first camera 112 is a rear camera, the first shooting window 310 is also referred to as a rear viewfinder window. In an example where the first camera 112 (not shown) is a front camera, the first shooting window 310 is also referred to as a front viewfinder window. In some embodiments, a first real-time dynamic image associated with the first camera 112 may be presented in the first shooting window 310. For example, the first real-time dynamic image may include a real-time image of the environment in which the user 140 is located.

[0043] In some embodiments, shooting controls are provided for controlling the camera to perform image shooting. For example, the shooting control may be the shooting control 320 on the first shooting page 300. Additionally or alternatively, in some embodiments, the shooting control may not be provided on the first shooting page 300 (not shown). For example, the shooting control may be a specific button on the terminal device 110, such as a volume button (not shown), etc. The user 140 may indicate the terminal device 110 by performing a predetermined operation on the volume button to cause the first camera 112 and / or the second camera 114 to perform image shooting. It should be understood that the above-listed examples of shooting controls are merely exemplary. Any suitable shooting control may be provided, and the scope of the present disclosure is not limited in this regard. Hereinafter, the shooting control presented on the shooting page will be used as an example for description.

[0044] In some embodiments, the shooting control 320 is configured to shoot images, such as static images or dynamic images. The user 140 may select the type of image to be shot.

[0045] In some embodiments, the shooting control 320 is configured to default to shooting static images (e.g., pictures). In such an example, the user 140 may indicate to switch the type of image to be shot from a static image to a dynamic image (e.g., video). If such an image type switching instruction from the user 140 is received, the shooting control 320 will be configured to shoot dynamic images. Alternatively, in some embodiments, the shooting control 320 is configured to default to shooting dynamic images. The user 140 may indicate to switch the type of image to be shot from a dynamic image to a static image. If such an image type switching instruction from the user 140 is received, the shooting control 320 will be configured to shoot static images.

[0046] In some embodiments, the user 140 may indicate the image type switching by performing a predetermined operation. Examples of the predetermined operation include but are not limited to: touching or pressing the shooting control 320 for a certain period of time, and so on. The predetermined operation may also include clicking or selecting an image type switching control (not shown). The image type switching control may be presented in the first shooting page 300. The image type switching control may also be hidden. The user may expand the hidden image type switching control by triggering (e.g., clicking) a certain position (e.g., the lower right corner or other appropriate positions) in the shooting page 300.

[0047] It should be understood that in addition to or as an alternative to the above-listed predetermined operations for switching the image type, the image type switching may also be indicated in other ways. Examples of other ways include but are not limited to: voice control instructions, triggering of hardware buttons, specific gestures (e.g., swipe gestures) in a specific page, and so on. The scope of the present disclosure is not limited in this regard.

[0048] In some embodiments, a zoom ratio control 328 is provided in the first shooting window 310 for zooming in on the first scene. The zoom ratio may be preset to 1x (one focal length). If a predetermined operation (e.g., clicking) is performed on the zoom ratio control 328, the zoom ratio will become 2x (two focal lengths). If a further predetermined operation (e.g., clicking again) is performed on the zoom ratio control 328, the zoom ratio will become 0.5x (0.5 focal length).

[0049] It should be understood that the above-described schemes for changing the zoom factor are merely exemplary. Any suitable rule can be adopted to change the zoom factor by operating on the zoom control member 328. Additionally or alternatively, in some embodiments, the zoom factor can also be changed by appropriate operations such as finger-dragging the first shooting window 310, voice control, gesture control, etc. The manner of changing the zoom factor is not limited herein.

[0050] In some embodiments, the terminal device 110 can also provide other controls for controlling image shooting. For example, a flash control control 322 can be provided in the first shooting page 300 to turn on or off the flash. The flash can be defaulted to on. By performing a predetermined operation on the flash control control 322, the flash can be turned on.

[0051] In some embodiments, a camera flip control 324 can also be provided in the first shooting page 300 to switch the current first camera 112 to another camera. For example, if the current first camera 112 is a rear camera, in response to the user 140's selection of the camera flip control 324, this first camera 112 is switched to a front camera. If the current first camera 112 is a front camera, in response to the user 140's selection of the camera flip control 324, this first camera 112 is switched to a rear camera. It should be understood that although the above has been described by taking the image shooting controls provided on the first shooting page as an example, these controls may not be provided on the first shooting page.

[0052] In some examples, an exit option for the first shooting page 300 can be provided. For example, the exit option can be the exit option 301 on the shown first shooting page 300. In some other embodiments, the exit option may not be located on the first shooting page 300 (not shown). Hereinafter, the exit option presented on the shooting page is taken as an example for description. If it is detected that the user 140 clicks or selects this exit option 301, the first shooting page 300 can be exited. For example, it can be switched back to the previous page of the application 120.

[0053] Additionally or alternatively, in some embodiments, the first shooting page 300 can also provide more controls or functions. These controls or functions can be hidden, and can be expanded by performing a predetermined operation (such as clicking) on a certain position in the first shooting page 300. It should be understood that the controls or functions shown here are only examples, and different numbers and / or functions of controls can be provided in the first shooting page 300, and the scope of the present disclosure is not limited in this regard.

[0054] In some embodiments, the first camera 112 is defaulted to a rear camera. In such an example, the first shooting page 300 isFigure 3A The page presented in. In this example, the first capture page 300 may be presented in the default state. Alternatively, in some embodiments, the first capture page 300 may also be presented in the previous state. For example, if the first capture window currently presented in the first capture page 300 is the capture window of the front camera, then next time, the first capture page 300 will also present the first capture window as the capture window of the front camera. It should be understood that in some embodiments, the first camera 112 may also default to the front camera. The type of the default camera may also be selected or changed by the user.

[0055] In some embodiments, if a predetermined operation on the capture control 320 is detected while the first capture page 300 is being presented, the first camera 112 may capture a first image. Examples of the predetermined operation of the capture control 320 include, but are not limited to: clicking on the capture control 320, touching it, or pressing it for a period of time, operating it in other ways such as by voice, and so on.

[0056] In some embodiments, in addition to or as an alternative to the predetermined operation of the capture control, the first camera 112 may also be triggered to capture an image in other ways. Examples of other triggering methods include, but are not limited to: voice control instructions, predetermined operations of hardware keys, specific gestures in a specific page (e.g., a swipe gesture), and so on. The scope of the present disclosure is not limited in this regard.

[0057] Continue to refer to Figure 2 , at block 220, the terminal device 110 determines whether the first camera 112 has completed capturing the first image. In some embodiments, if the terminal device 110 determines at block 220 that the first camera 112 has not completed capturing the first image, the terminal device 110 may continue to present the first capture page 300 and periodically or otherwise continue to determine whether the first camera 112 has completed capturing the first image. If other indications are detected while the first capture page 300 is being presented, corresponding operations may be performed according to the other indications.

[0058] If the terminal device 110 determines at block 220 that the first camera 112 has completed capturing the first image, the terminal device 110 presents a second capture page at block 230. The second capture page includes a second capture window and a first image window. The second capture window is used to present a second scene captured by a second camera 114 different from the first camera 112. The first image window is used to present the first image captured by the first camera 112.

[0059] The second camera 114 is different from the first camera 112. For example, in an example where the first camera 112 is a rear camera, the second camera 114 can be a front camera. In an example where the first camera 112 is a front camera, the second camera 114 can be a rear camera.

[0060] In this document, the "second shooting page" refers to the shooting page associated with the image shooting by the second camera 114 in the asynchronous shooting mode. The second image can be shot by the second camera 114 in a state where the second shooting page is presented. The second image can be an image or a video.

[0061] Figure 3B An example second shooting page 340 according to some embodiments of the present disclosure is shown. The second shooting page 340 can be a page provided by the application 120. The second shooting page 340 includes a second shooting window 360 for presenting a second scene captured by the second camera 114. In the illustrated example where the second camera 114 is a front camera, the second shooting window 360 is also referred to as a front viewfinder window. In an example where the second camera 114 (not shown) is a rear camera, the second shooting window 360 is also referred to as a rear viewfinder window. In some embodiments, a second real-time dynamic image associated with the second camera 114 can be presented in the second shooting window 360. For example, the second real-time dynamic image can include a real-time image of the face of the user 140.

[0062] The second shooting window 360 can have a predetermined size. Similar to the first shooting window 310, the size of the second shooting window 360 can also be set or adjusted according to the size of the display window of the terminal device 110. In some embodiments, the second shooting window 360 can have an aspect ratio of 3:4, 9:16, 1:1, or other appropriate ratios. The aspect ratio of the second shooting window 360 can be the same as or different from that of the first shooting window 310.

[0063] The second shooting page 340 further includes a first image window 350. The first image captured by the first camera 112 is presented in the first image window 350. In an example where the first image is a static image, the content of the static and fixed first image is presented in the first image window 350. In an example where the first image is a dynamic image, a thumbnail image or an initial frame image of the dynamic image can be presented in the first image window 350, or the content of the dynamic image can be played in a loop. The first image window 350 can have a predetermined size. The size of the first image window 350 can also be set or adjusted according to the size of the display window of the terminal device 110.

[0064] In some embodiments, such as Figure 3AAs shown, the second shooting window 360 at least partially overlaps the first imaging window 350. In other words, the size of the second shooting window 360 is smaller than that of the first imaging window 350, and the second shooting window 360 at least partially covers the first imaging window 350.

[0065] Alternatively, in some other embodiments (not shown), the first imaging window 350 may also at least partially overlap the second shooting window 360. Additionally or alternatively, in some embodiments, the second shooting window 360 may also completely cover the first imaging window 350. The second shooting window 360 and / or the first imaging window 350 may have different transparencies. For example, the second shooting window 360 may cover the first imaging window 350 semi-transparently. It should be understood that the overlapping presentation manner of the first shooting window 360 and the first imaging window 350 can be arbitrary, and the scope of the present disclosure is not limited in this regard.

[0066] Similar to the first shooting page 300, shooting controls can also be set for the second shooting page 340, such as the shooting control 320. The shooting control 320 is configured to shoot images, such as shooting still images or moving images. The type of the second image captured by the second camera 114 can be set or switched. Other functions can also be set in the second shooting page 340, such as the flash control control 322, the camera flip control 324, and so on. These controls and functions in the second shooting page 340 are similar to those in the first shooting page 300, and will not be elaborated here. It should be understood that the controls or functions shown here are only examples, and different numbers and / or functions of controls can be provided in the second shooting page 340, and the scope of the present disclosure is not limited in this regard.

[0067] Continuing to refer Figure 2 , at block 240, in the state where the second shooting page 340 is presented, the second image is captured by the second camera 114. The second image can be a still image or a moving image. For example, in some embodiments, if a predetermined operation on the shooting control 320 is detected in the state where the second shooting page 340 is presented, the second camera 114 captures the second image. Examples of the predetermined operation of the shooting control 320 include but are not limited to: clicking, touching, or pressing for a period of time on the shooting control 320, operating in other ways such as voice, and so on.

[0068] In some embodiments, in addition to or as an alternative to the predetermined operation of the shooting control, the second camera 114 can also be triggered to shoot in other ways. Examples of other triggering methods include but are not limited to: voice control instructions, predetermined operations of hardware keys, specific gestures in specific pages (such as swipe gestures), and so on. The scope of the present disclosure is not limited in this regard.

[0069] Additionally or alternatively, in some embodiments, the second shooting page 340 may not include the above-mentioned shooting controls 320, flash control controls 322, camera flip controls 324, etc. For example, after the first camera 112 completes the shooting of the first image, the second camera 114 may automatically shoot the second image after a certain time interval. In such an example where the second camera 114 automatically shoots the second image, the shooting controls 320, flash control controls 322, camera flip controls 324, etc. may not be presented on the second shooting page 340.

[0070] Similar to the first shooting page 300, an exit option, such as the exit option 301, can also be provided for the second shooting page 340. If it is detected that the user 140 clicks or selects the exit option 301, the second shooting page 340 can be exited. For example, it can be switched back to the previous page of the application 120. Or, for another example, it can be switched back to the first shooting page 300.

[0071] It should be understood that Figure 3A the first shooting page 300 of Figure 3B the second shooting page 340 of Figures 3A to 3B and the pages in other drawings to be described below are merely example pages, and various page designs can actually exist. Each graphic element in the page can have different arrangements and different visual representations, one or more of which can be omitted or replaced, and there can also be one or more other elements. The scope of the present disclosure is not limited in this regard. In the example pages below, there can be graphic elements similar to those in

[0072] The above has been described in conjunction with Figure 2 several steps for presenting different shooting pages in asynchronous image shooting. It should be understood that although the steps are shown in a specific order in the figure, some or all of these steps can be executed in other orders or in parallel. For example, in Figure 2 the box 210 can be executed in parallel with the box 220.

[0073] By providing the above different shooting pages, it is possible to guide the user 140 to complete the shooting of two cameras respectively. For example, if a rear shooting window corresponding to the rear camera is presented in the shooting page, the user 140 can know that an image will be shot using the rear camera. If a front shooting window corresponding to the front camera is presented in the shooting page, the user 140 will know that an image will be shot using the front camera next. If a shooting window of a certain camera and the image previously shot by another camera are presented in the shooting page, the user 140 will know that subsequent images will be shot next. At this time, the user can not only see the scene collected by the current camera through the screen of the device, but also see the image shot by the previous camera at the same time. In this way, when the user shoots subsequent images using the current camera, the user can see and refer to the images shot by different cameras previously, so that the images shot asynchronously by different cameras are more coordinated. In this way, for example, when the user expects to synthesize the asynchronously shot images, a better synthesized image can be obtained. In addition, such a flexible image shooting scheme can also improve the user's participation and experience.

[0074] The example process of the asynchronous shooting mode and the first shooting page and the second shooting page have been described above. In some embodiments, the terminal device 110 may also support a synchronous shooting mode. The "synchronous shooting mode" is in contrast to the "asynchronous shooting mode". In the "synchronous shooting mode", multiple cameras, such as the first camera 112 and the second camera 114, can simultaneously shoot images. In the shooting page corresponding to the "synchronous shooting mode", the shooting windows of multiple cameras can be presented simultaneously. In this article, the shooting page corresponding to the synchronous shooting mode is also referred to as the "third shooting page".

[0075] In some embodiments, the terminal device 110 can activate different shooting modes according to the capabilities of the terminal device 110. For example, if the terminal device 110 receives a shooting mode activation instruction or a shooting start instruction, the terminal device 110 determines whether the terminal device 110 supports synchronous shooting (also referred to as simultaneous shooting) of multiple cameras. In some embodiments, the application 120 installed on the terminal device 110 can provide a shooting function. The shooting mode activation instruction may include a predetermined operation on the shooting function provided by the application 120, such as the selection or click of the shooting function. Examples of the indication method of the shooting mode activation instruction include but are not limited to: voice control instructions, predetermined operations of hardware keys, specific gestures (for example, swipe gestures) on a specific page, and so on. The scope of the present disclosure is not limited in this regard.

[0076] In some embodiments, if the terminal device 110 does not support synchronous shooting of multiple cameras (such as the first camera 112 and the second camera 114), the terminal device 110 activates the asynchronous shooting mode. In addition, the terminal device 110 can also activate the first camera 112. In the activated asynchronous shooting mode, the terminal device 110 can perform various steps as Figure 2 described and optional other additional steps.

[0077] If the terminal device 110 supports simultaneous shooting of multiple cameras (such as the first camera 112 and the second camera 114), the terminal device 110 activates the synchronous shooting mode. If the synchronous shooting mode is activated, the terminal device 110 activates the first camera 112 and the second camera 114 for synchronous shooting of images. Additionally, the terminal device 110 can also present a third shooting page. The third shooting page includes a third shooting window and a fourth shooting window. The third shooting window is used to present the first scene captured by the first camera 112, and the fourth shooting window is used to present the second scene captured by the second camera 114.

[0078] Figure 3C An example third shooting page 370 according to some embodiments of the present disclosure is shown. The third shooting page 370 can be a page provided by the application 120. The third shooting page 370 includes a third shooting window 380 and a fourth shooting window 390.

[0079] In some embodiments, as Figure 3C shown, the fourth shooting window 390 is at least partially superimposed on the third shooting window 380. Alternatively, in some other embodiments (not shown), the third shooting window 380 can also be at least partially superimposed on the fourth shooting window 390. Additionally or alternatively, in some embodiments, the third shooting window 380 and the fourth shooting window 390 can have different transparencies. For example, the fourth shooting window 390 can cover the third image window 380 semi-transparently. It should be understood that the presentation manner of the mutual superposition of the third shooting window 380 and the fourth shooting window 390 can be arbitrary, and the scope of the present disclosure is not limited in this regard.

[0080] In some embodiments, a third real-time dynamic image associated with the first camera 112 is presented in the third shooting window 380. For example, the third real-time dynamic image can include a real-time image of the environment where the user 140 is located. Additionally or alternatively, in some embodiments, a fourth real-time dynamic image associated with the second camera 114 is presented in the fourth shooting window 390. For example, the fourth real-time dynamic image can include a real-time image of the user 140's face.

[0081] In some embodiments, a zoom control member 328 is provided in the third shooting window 380 for zooming in on the first scene. Additionally or alternatively, a zoom function (not shown) is also provided in the fourth shooting window 390 for zooming in on the second scene.

[0082] Similar to the first shooting page 300, shooting controls, such as the shooting control 320, can also be provided for the third shooting page 370. The shooting control 320 is configured to capture images, such as static images or dynamic images. In some embodiments, if a predetermined operation on the shooting control 320 is detected while the third shooting page 370 is presented, synchronous image capture is performed by the first camera 112 and the second camera 114.

[0083] In some embodiments, the first camera 112 and the second camera 114 are configured to capture static images. In such an example, by performing a certain predetermined operation (such as clicking, etc.) on the shooting control 320, the first camera 112 and the second camera 114 can capture static images simultaneously.

[0084] Alternatively or additionally, in some embodiments, the first camera 112 and the second camera 114 are configured to capture dynamic images. In such an example, by performing a certain predetermined operation on the shooting control 320, such as continuously pressing the shooting control 320 within a certain time period, the first camera 112 and the second camera 114 can capture dynamic images simultaneously within that time period.

[0085] In some embodiments, one of the first camera 112 and the second camera 114 is configured to capture static images, while the other camera is configured to capture dynamic images. In such an example, by performing a certain predetermined operation on the shooting control 320, such as continuously pressing the shooting control 320 within a certain time period, one of the cameras can capture a static image at a certain time point within that time period, while the other camera captures dynamic images within that time period.

[0086] In some embodiments, the first camera 112 and the second camera 114 are configured to capture a default image type, such as static images or dynamic images. Alternatively or additionally, the user 140 can set or switch the type of images captured by the first camera 112 and / or the second camera 114. The scope of the present disclosure is not limited in this regard.

[0087] It should be understood that the various operations on the shooting control 320 described above are merely exemplary. Various different operation methods can be adopted for the shooting control 320. In some embodiments, in addition to or as an alternative to the predetermined operations of the shooting control, the first camera 112 and the second camera 114 can also be triggered to perform synchronous shooting in other ways. Examples of other triggering methods include but are not limited to: voice control instructions, predetermined operations of hardware keys, specific gestures (such as swipe gestures) on a specific page, and so on. The scope of the present disclosure is not limited in this regard.

[0088] In some embodiments, a camera flip control 324 is provided in the third shooting page 370 for switching the positions of the third shooting window 380 and the fourth shooting window 390. For example, if the user 140 performs a predetermined operation (such as clicking or selecting) on the camera flip control 324, the terminal device 110 can swap the first camera 112 and the second camera 114. In other words, the terminal device 110 can switch the positions of the third shooting window 380 and the fourth shooting window 390.

[0089] Additionally or alternatively, in some embodiments, if the terminal device 110 detects a predetermined operation on the third shooting window 380 or the fourth shooting window 390, the positions of the third shooting window 380 and the fourth shooting window 390 can also be switched. For example, if the user 140 clicks on the fourth shooting window 390, the terminal device 110 can switch the positions of the third shooting window 380 and the fourth shooting window 390.

[0090] It should be understood that the predetermined operations on the camera flip control 324 or the fourth shooting window 390 listed herein are merely exemplary and not restrictive. Any predetermined operation can be adopted to enable the terminal device 110 to switch the positions of the third shooting window 380 and the fourth shooting window 390.

[0091] Additionally or alternatively, in some embodiments, other functions can also be provided in the third shooting page 370, such as an exit option 301, a flash control control 322, and so on. These controls, functions, etc. in the third shooting page 370 are similar to those in the first shooting page 300 and will not be elaborated here. It should be understood that the controls or functions shown here are only examples, and different numbers and / or functions of controls can be provided in the third shooting page 370, and the scope of the present disclosure is not limited in this regard.

[0092] The above combination Figure 3CDescribes a third shooting page 370 for the synchronous shooting mode. By presenting the third shooting page, the user 140 can be guided to perform synchronous shooting with multiple cameras. For example, if the user 140 views multiple shooting windows corresponding to different cameras, the user 140 can adjust the content presented in each shooting window, so as to shoot better and coordinated multiple different images.

[0093] The asynchronous shooting mode and synchronous shooting mode of multiple cameras have been described above. By using the asynchronous shooting mode or synchronous shooting mode, the terminal device 110 can obtain multiple images captured by multiple cameras. These images can be captured almost simultaneously or in real time. Using these multiple images captured almost in real time or in real time, the terminal device 110 can present a composite image combined by these images to the user 140. In this way, richer image content can be provided for sharing.

[0094] For example, in the case where the user goes out for fun or visits a scenic spot, he or she is very likely to hope to capture both a clear image of the beautiful scenery in the distance and a clear facial image of the user. Using the shooting method of a conventional single camera, usually only the self-timer function can be used to capture an image including the user's face and a partial environment. The range of the partial environment is usually difficult to select. That is, it is impossible to capture an environmental image with a large range. By using the present solution, the user can capture the desired content with multiple cameras. For example, the user can use the front camera to capture a self-portrait of the user himself / herself, and use the rear camera to capture an image of the environment where the user is located at that time.

[0095] Combined with the above Figure 2 and Figures 3A to 3C the asynchronous shooting mode and synchronous shooting mode of multiple cameras are described. In some embodiments, the multiple images captured by multiple cameras can be published or shared. The following will describe various example pages of multiple camera shooting and image publishing according to some embodiments of the present disclosure in combination with Figures 4A to 8K In these pages, some graphic elements similar to those in Figures 3A to 3C are presented, such as controls, functions, etc. Such similar graphic elements will not be described in detail here. It should be understood that each page in these drawings and other drawings is only an example page, and various page designs can actually exist. The various graphic elements in the page can have different arrangements and different visual representations, one or more of which can be omitted or replaced, and there can also be one or more other elements. The scope of the present disclosure is not limited in this regard.

[0096] Figures 4A to 4DShows an example first shooting page 400 related to asynchronous image shooting. The first shooting page 400 includes a first shooting window 410. In the illustrated example, the first camera 112 is a front camera. The first shooting window 410 is a front viewfinder window.

[0097] For example, in an example where the first camera 112 is defaulted to a front camera, if the asynchronous shooting mode is activated, the first shooting page 400 is presented. If the first camera 112 is defaulted to a rear camera, the terminal device 110 presents a shooting page such as the first shooting page 300. By performing a predetermined operation (such as clicking, double-clicking, pressing, etc.) on the camera flip control 324 in the first shooting page 300, the first shooting page 400 can be presented.

[0098] In the first shooting page 400, in addition to graphic elements such as shooting controls 320 similar to those in Figure 3A a text prompt 432 can also be presented. Merely as an example, the text prompt 432 can include "Shoot now" or other appropriate words, symbols, or labels. It should be understood that the text prompt 432 can include any language, such as Chinese, English, etc. By presenting the text prompt 432, the user 140 can know that an image is currently being shot.

[0099] Alternatively or additionally, in some embodiments, in the first shooting page 400, a countdown 434 (also referred to as a second countdown) is also presented. The countdown 434 can be used to prompt the user 140 to complete shooting before the countdown ends. Alternatively, the countdown 434 can be used to prompt the user 140 to complete the release of the image before the countdown ends. Merely as an example, in some embodiments, the countdown 434 can have an initial duration of, for example, 2 minutes, 1 minute, 30 seconds, or other appropriate lengths. By presenting the countdown 434, the user 140 can know how much time is left for image shooting or image release. By restricting the duration of image shooting or release, it can be ensured that multiple images captured by multiple cameras are nearly real-time content captured within a certain time.

[0100] In some embodiments, if the terminal device 110 detects a first predetermined operation on the shooting control 320 at a first moment, the terminal device 110 causes the first camera 112 to capture a first image in response to the first predetermined operation. The first image can be used as the first video. The duration of the first predetermined operation is below a threshold duration. The threshold duration can be preset. The threshold duration can also be selected or modified by the user 140. Merely as an example, the threshold duration can be, for example, 0.5 seconds, 1 second, or other appropriate durations. For example, examples of the first predetermined operation can include, but are not limited to, clicking, double-clicking, touching, or other appropriate operations on the shooting control 320.

[0101] Taking the first predetermined operation as an example where the finger 436 of the user 140 clicks on the shooting control 320, as Figure 4B shown, at the first moment when the countdown 434 is 0 minutes and 50 seconds, the terminal device 110 detects this first predetermined operation. In Figure 4C , the terminal device 110 causes the first camera 112 to capture a first image. Additionally, the terminal device 110 may present a first image window 440 on the first shooting page 400 to present a preview of the first image. Additionally or alternatively, as presented in Figure 4D , the first image window 440 may have a reduced size.

[0102] As previously described, if the first camera 112 has completed the shooting of the first image (the first image in this example), then the second shooting page is presented. Figures 4E to 4G An example second shooting page 450 related to asynchronous image shooting is shown. A first image window 440 and a second shooting window 460 are presented on the second shooting page 450. In this example, the second camera 114 is a rear camera. The second shooting window 460 is a rear viewfinder window.

[0103] In some embodiments, the second camera 114 captures a second image at a second moment. The second image may serve as the second image. The second moment is after a first predetermined duration from when the first image was captured. The first predetermined duration may be pre-set. For example, the first predetermined duration may be set by the system. Alternatively, in some other embodiments, the first estimated duration may also be set or modified by the user 140. Merely by way of example, the first predetermined duration may be, for example, 2 seconds, 3 seconds, or other appropriate durations. In such an example where the second camera 114 automatically captures the second image, graphical elements such as the shooting control 320 may not be presented on the second shooting page 450.

[0104] Additionally or alternatively, in some embodiments, a countdown 462 (also referred to as the first countdown) regarding the first predetermined duration is presented in association with the second shooting window 460. The countdown 462 is used to prompt the user 140 that the second camera 114 is about to capture the second image. For example, taking the countdown 462 having a duration of 2 seconds as an example, in Figure 4E the countdown 462 with a value of "2" is superimposed on the second shooting window 460. In Figure 4F , the value of the countdown 462 becomes "1". If the countdown 462 ends, the second camera 114 will capture the second image. It should be understood that the size, color, position, etc. of the displayed countdown 462 shown are merely exemplary. Other forms may be adopted to display the countdown 462.

[0105] By presenting the countdown 462, the user 140 can be informed of when the second image will be captured. In this way, the user 140 can make preparations for shooting in advance, for example, assuming a better expression or pose. On the other hand, by automatically capturing the second image with the second camera 114 at the second moment, it is possible to ensure that the shooting times of the first image and the second image are close enough. In this way, the first image and the second image can be made into dual images captured almost simultaneously.

[0106] In Figure 4F the example of, the first image window 440 is superimposed on the second shooting window 460 in a reduced size. In some embodiments, the size of the first image window 440 can be preset or can be adjusted by the user 140. For example, the user 140 can enlarge the size of the first image window 440 by performing a predetermined operation on the first image window 440, such as finger dragging, a predetermined gesture, voice control, etc.

[0107] In some embodiments, if a window switching instruction is detected while the second shooting page 450 is presented, the terminal device 110 presents the position in the second shooting page 450. For example, examples of the window switching instruction can include a predetermined operation on the second shooting window 450 or the first image window (also referred to as the fifth predetermined operation). Taking the fifth predetermined operation as an example of the user 140's finger 436 clicking on the first image window 440, as Figure 4F shown, the terminal device 110 detects this fifth predetermined operation. In this case, the terminal device 110 will exchange the positions of the second shooting window 460 and the first image window presented in the second shooting page 450, as Figure 4G shown.

[0108] It should be understood that although in Figure 4F the example of, the camera flip control 324 is not shown in the second shooting page 450, in the example where the camera flip control 324 is presented in the second shooting page 450, the positions of the second shooting window 460 and the first image window presented in the second shooting page 450 can also be exchanged by a predetermined operation on the camera flip control 324 (also referred to as the sixth predetermined operation).

[0109] In some embodiments, if the second camera 114 finishes shooting the second image, the terminal device 110 presents the first image and the second image on the publishing page. At least a part of one image of the first image and the second image is superimposed on the other image. Figures 4H to 4KA schematic diagram showing an example release page 470 is presented. In the release page 470, a first image window 440 and a second image window 480 are presented. The first image window 440 includes a first image captured by the first camera 112. The second image window 480 includes a second image captured by the second camera 114. In the release page 470, the first image window 440 is at least partially superimposed on the second image window 480.

[0110] In some embodiments, a reshoot control for the release page 470 is provided, such as the reshoot control 474 presented in the release page 470. If the terminal device 110 detects a predetermined operation on the reshoot control 474 (such as selection, click, touch, etc.), it will return to the first shooting page 400 to reshoot the image. In some embodiments, if the terminal device 110 detects a predetermined operation on the reshoot control 474, the terminal device 110 will present a confirmation page to the user 140. On this confirmation page, the user 140 can choose whether to confirm the reshoot. By presenting the confirmation page, it can be avoided that the images already captured by the user 140 are invalidated due to incorrect operations. On this confirmation page, a release option can also be provided. If the user 140 selects the release option on the confirmation page, the composite image obtained by combining the first image and the second image can be released.

[0111] Additionally or alternatively, in some embodiments, a release control for the release page 470 is also provided, such as the release control 472. If the terminal device 110 detects a predetermined operation on the release control 472 (such as selection, click, touch, etc.), the terminal device 110 will release the composite image (also called the combined image) obtained by combining the first image (in this example, the first image) and the second image (in this example, the second image). This composite image has the same content and layout as the content and layout presented in the first image window 440 and the second image window 480 in the current release page 470.

[0112] Additionally or alternatively, in some embodiments, if a fourth predetermined operation on the first image (or the first image window 440) or the second image (or the second image window 480) is detected while the release page 470 is being presented, the positions of the first image and the second image presented in the release page 470 are swapped. In Figure 4I the example, the fourth predetermined operation is the touch or click of the user 140's finger 436 on the first image window 440. If the terminal device 110 detects this fourth predetermined operation, the first image window 440 and the second image window 480 are swapped, as Figure 4J shown.

[0113] In some embodiments, if a moving operation on at least one of the first image (or the first image window 440) or the second image (or the second image window 480) is detected while the publishing page 470 is being presented, the position or size of the at least one image (or image window) presented on the publishing page 470 is adjusted. For example, if a moving operation on the second image window 480 from the left side to the right side of the publishing page 470 (not shown) is detected on the publishing page 470 as shown in Figure 4J , the position where the second image window 480 is presented on the publishing page 470 will be adjusted to the position as shown in Figure 4K . The movement of this display position can correspond to the detected moving operation on the second image window 480.

[0114] Additionally or alternatively, if other predetermined operations on at least one of the first image (or the first image window 440) or the second image (or the second image window 480) are detected while the publishing page 470 is being presented, such as a finger zooming and dragging operation on the second image window 480, the position and / or size presented by the second image window 480 can be changed according to the predetermined operation. For example, the second image window 480 is scaled and displayed according to the ratio of the user's finger zooming and dragging. By changing the layout of each image according to the predetermined operation on each image, such as a moving operation, the user 140 can flexibly change the layout of each image in the publishing page.

[0115] By swapping the first image window 440 with the second image window 480 or adjusting the position or size of the first image window 440 and the second image window 480, a certain image that the user wants to view can be enlarged for viewing. In this way, the user 140 can determine whether they are satisfied with the first image and the second image before publishing the image.

[0116] As mentioned before, the countdown 434 can be used to prompt the user 140 to take or publish an image. In the example publishing page 470 in Figures 4H to 4K , the countdown 434 is still presented. In this example, the countdown 434 can be used to prompt the user 140 to publish an image. For example, the user 140 can publish the composite image obtained by combining the first image and the second image. In this example, the text prompt 432 in the publishing page 470 can be different from that shown in the figure. For example, the text prompt 432 can become other appropriate text content such as "Publish now". Alternatively, in some other embodiments, the countdown 434 may no longer be displayed in the publishing page 470. In this scenario, the countdown 434 can be used only to prompt the user 140 to take an image.

[0117] It should be understood that inFigures 4A to 4K The numerical value of the countdown 434 shown in this and other exemplary pages below is merely exemplary. The countdown 434 may have other appropriate numerical values.

[0118] It should be understood that although in the examples described above in combination with Figures 4A to 4K In the examples described, the obtained synthetic image can be directly published. However, in some embodiments, before publishing the synthetic image, the terminal device 110 may also perform various edits on the synthetic image. For example, the synthetic image can be cropped, intercepted, filtered, text or emoticon illustrations can be added, and so on. The way of editing the synthetic image is not limited. In this way, richer image content can be provided for sharing.

[0119] Figures 5A to 5C An exemplary first shooting page 500 related to asynchronous image shooting is shown. Similar to Figure 4A the first shooting page 400 in Figure 4A the example of Figure 5A the first shooting page 500 includes a first shooting window 510. Different from the example of

[0120] In the example of

[0121] In the first shooting page 500, graphic elements similar to those in the first shooting page 400 are presented. These similar graphic elements will not be described again here.

[0122] In some embodiments, if the remaining duration of the countdown 434 is lower than a second predetermined duration, the terminal device 110 may prominently display the countdown 434. The second predetermined duration can be pre-set. For example, the second predetermined duration can be set by the system, or can also be set or modified by the user 140. Merely as an example, the second predetermined duration can be 10 seconds, 30 seconds or other appropriate durations). In Figure 5B the countdown 434 is prominently displayed in enlarged and bold type.

[0123] Additionally or alternatively, in some embodiments, if the countdown 434 expires, the expired duration of the countdown 434 can also be prominently displayed. For example, in Figure 5FIn the example, the countdown 434 is presented as the bold and enlarged “+00:01” to prompt the user 140 that the countdown has expired by 1 second. In this case, the terminal device 110 will not exit the current shooting process. That is, the current shooting page or shooting window will not be closed. Alternatively or additionally, in some embodiments, if the countdown 434 expires, the current shooting process may be exited.

[0124] In the above example, the countdown 434 is prominently displayed by making it bold and enlarged. Additionally or alternatively, the countdown 434 may also be prominently displayed by showing it in red or highlighting it. It should be understood that various appropriate ways may be adopted to prominently display the countdown 434, and the scope of the present disclosure is not limited in this regard. It should be understood that this way of prominently displaying the countdown with a relatively short remaining duration may also be applied to other examples in the present disclosure. For example, Figures 4A to 4K in the example of

[0125] Alternatively or additionally, in some embodiments, if the remaining duration of the countdown 434 is below a second predetermined duration, the terminal device 110 may also provide haptic feedback to the user 140. For example, haptic feedback such as vibration may be provided to the user 140 via the terminal device 110 at a predetermined time interval (e.g., 1 second or other time intervals). By prominently displaying the countdown 434 and / or providing haptic feedback when the remaining duration of the countdown 434 is relatively short, the user 140 can be reminded to hurry up and complete the video shooting.

[0126] As mentioned before, if the terminal device 110 detects a first predetermined operation on the shooting control 320 at a first moment, the terminal device 110 causes the first camera 112 to capture a first image as a first video in response to the first predetermined operation. The duration of the first predetermined operation is below a threshold duration.

[0127] Figure 5B Taking the first predetermined operation including a click of the shooting control 320 by the finger 436 of the user 140 as an example, it is shown that at the first moment when the countdown 434 is 0 minutes and 4 seconds, the terminal device 110 detects the first predetermined operation. In Figure 5C this case, the terminal device 110 causes the first camera 112 to capture a first image. In addition, the terminal device 110 may present a first video window 520 on the first shooting page 500 to present a preview of the first image. In some embodiments, the size of the first video window 520 is the same as that of the first shooting window 510. Additionally or alternatively, in some embodiments, the size of the first video window 520 is different from that of the first shooting window.

[0128] As described above, if the first camera 112 has completed the shooting of the first image (the first picture in this example), the second shooting page is presented. Figure 5D An example of the second shooting page 530 is shown. In the second shooting page 530, a first image window 520 and a second shooting window 540 are presented. In this example, the second camera 114 is a front camera. The second shooting window 540 is a front viewfinder window.

[0129] In some embodiments, the second camera 114 takes a second image as the second image at a second time. The second time is after a first predetermined duration from the completion of the shooting of the first image. In such an example where the second camera 114 automatically takes the second image, graphical elements such as the shooting control 320 may not be presented in the second shooting page 530.

[0130] Additionally or alternatively, in some embodiments, a countdown 542 regarding the first predetermined duration is presented in association with the second shooting window 540. The countdown 542 is used to prompt the user 140 that the second camera 114 is about to take the second image. For example, taking the countdown 542 having a duration of 2 seconds as an example, in Figure 5D the countdown 542 with a value of "2" is superimposed on the second shooting window 460. If the countdown 542 ends, the second camera 114 will take the second image. It should be understood that the size, color, position, etc. of the illustrated countdown 542 are merely exemplary. Other forms can be adopted to display the countdown 542.

[0131] By presenting the countdown 542, the user 140 can be informed of when the second image is about to be taken. In this way, the user 140 can make preparations in advance for shooting, for example, posing a better expression or posture. On the other hand, by the second camera 114 automatically taking the second image at the second time, it can be ensured that the shooting times of the first image and the second image are close enough. In this way, it can be made that the first image and the second image are almost dual images taken simultaneously.

[0132] In Figure 5D the example, the first image window 520 is presented in a first size, and the second shooting window 540 with a second size smaller than the first size is superimposed on the first image window 520. In some embodiments, the size of the second shooting window 540 can be preset or adjusted by the user 140. Additionally or alternatively, in some embodiments, the positions where the first image window 520 and the second shooting window 540 are presented in the second shooting page 530 can also be exchanged in response to a window switching instruction. For example, if the terminal device 110 detects a predetermined operation (such as a click, etc.) on the second shooting window 540, the positions where the first image window 520 and the second shooting window 540 are presented can be exchanged.

[0133] By adjusting the size of the second shooting window 540 (e.g., magnifying), or by swapping the positions presented by the first image window 520 and the second shooting window 540, the user 140 can view the scene captured by the second camera 114 in a larger window. In this way, the user 140 can view more clearly the content to be shot in order to make preparations for shooting.

[0134] In some embodiments, if the second camera 114 finishes shooting the second image, the terminal device 110 presents the first image and the second image on the publishing page. One of the first image and the second image is at least partially superimposed on the other image. Figure 5E A schematic diagram showing an example publishing page 550 is shown. In the publishing page 550, a first image window 520 and a second image window 560 are presented. The first image window 520 includes a first image captured by the first camera 112. The second image window 560 includes a second image captured by the second camera 114. Graphic elements similar to those of the publishing page 470 are presented in the publishing page 550. These graphic elements will not be described again here.

[0135] In the publishing page 550, the first image window 520 is presented in a first size, and the second image window 560 is superimposed on the first image window 520 in a third size smaller than the first size. The third size is smaller than Figure 5D the second size of the second shooting window 540 in. Similarly to the publishing page 470, the first image window 520 and the second image window 540 in the publishing page 550 can also be swapped based on a window switching instruction. By swapping the first image window 520 and the second image window 540, a certain image to be viewed can be magnified for viewing. In this way, the user 140 can determine whether they are satisfied with the first image and the second image before publishing the image.

[0136] Additionally or alternatively, the position or size of the first image window 520 or the second image window 540 presented in the publishing page 550 can be changed according to a predetermined operation (e.g., moving, dragging, scaling, etc.) on the first image window 520 or the second image window 540. In this way, the user 140 can flexibly change the layout of each image in the publishing page.

[0137] In Figure 5EIn the example, although the first image window 520 may have different sizes in the publishing page 550 and the second shooting page 530, the shapes and layouts of the first image window 520 and the second image window 560 in the publishing page 550 are similar to the shapes and layouts of the first image window 520 and the second shooting window 540 in the second shooting page 530. Additionally or alternatively, in some embodiments, the first image window and / or the second image window in the publishing page may have shapes and layouts different from those of the first image window 520 and the second shooting window 540 in the second shooting page 530.

[0138] Figure 5F Another example publishing page 570 is shown. The publishing page 570 presents a first image window 580 and a second image window 590. For example, the first image window 580 may include a rectangular shape with a corner fold, and the second image window 590 may include a pentagonal shape. The second image window 590 may cover the upper right position of the first image window 580, rather than Figure 5E the upper left position in the example. Additionally or alternatively, in some embodiments, the first image window 580 and the second image window 590 may also be presented without overlapping each other.

[0139] It should be understood that Figure 5F the shapes, sizes, and layouts of the respective example image windows in are merely exemplary. Any suitable shapes, sizes, and layouts can be adopted to set the first image window 580 and the second image window 590. By adopting flexible shapes and layouts to set the image windows, more interesting composite images can be published. In this way, the user experience can be further improved.

[0140] It should be understood that in some embodiments, in addition to the shapes, sizes, and layouts of the respective image windows being variable, the shapes, sizes, and layouts of the respective shooting windows (e.g., the first shooting window or the second shooting window) can also vary. The scope of the present disclosure is not limited in this regard.

[0141] In some embodiments, if the terminal device 110 detects a predetermined operation (e.g., selection, click, touch, etc.) on the publishing control 472, the terminal device 110 may publish the composite image obtained by combining the first image and the second image. The composite image has the same content and layout as that presented by the first image window and the second image window in the publishing page 550 or the publishing page 570.

[0142] It should be understood that although in the above combination Figures 5A to 5FIn the described examples, the obtained synthetic image can be directly published. However, in some embodiments, before publishing the synthetic image, the terminal device 110 can also perform various edits on the synthetic image. For example, the synthetic image can be cropped, intercepted, filtered, text or emoticon illustrations added, and so on. The way of editing the synthetic image is not limited. In this way, richer image content can be provided for sharing.

[0143] The above combination Figures 4A to 5F describes several example processes for multi-image shooting and publishing in the asynchronous shooting mode. In some embodiments, asynchronous video shooting can be performed by multiple cameras. The process of multi-camera asynchronous video shooting can be similar to the above asynchronous image shooting process.

[0144] Additionally or alternatively, in some embodiments, mixed shooting of static images (i.e., pictures) and dynamic images (i.e., videos) can be performed in the asynchronous shooting mode. Next, several examples of mixed shooting of different image types in the asynchronous shooting mode will be described in combination with Figures 6A to 6F and Figures 7A to 7I describe several examples of mixed shooting of different image types in the asynchronous shooting mode.

[0145] Figures 6A to 6C FIG. 600 shows an example first shooting page for mixed shooting in the asynchronous shooting mode. The first shooting page 600 is similar to the first shooting page 500. Similar graphic elements between the two will not be described repeatedly. The first shooting page 600 includes a first shooting window 610. In the Figure 6A example, the first camera 112 is a rear camera. The first shooting window 410 is a rear viewfinder window.

[0146] In some embodiments, if the terminal device 110 detects a second predetermined operation on the shooting control 320, the second predetermined operation starts at a second moment, ends at a third moment, and lasts for a duration exceeding a threshold duration, then the first camera 112 shoots a first video within the time period defined by the second moment and the third moment. The first video can be used as the first image. The threshold duration can be preset or set or modified by the user 140. Merely by way of example, the threshold duration can be, for example, 0.5 seconds, 1 second, or other appropriate durations.

[0147] The second predetermined operation can be a continuous press on the shooting control 320 that exceeds the threshold duration or other appropriate operations. The first camera 112 can shoot a first video within the time period defined by the moment when the second predetermined operation exceeds the threshold duration and the third moment.

[0148] Specifically, in some embodiments, if the terminal device 110 detects that the duration of the second predetermined operation exceeds the threshold duration, the terminal device 110 determines that the current shooting mode is a mixed shooting mode of images and videos. For example, if, inFigure 6A In the example, when the terminal device 110 detects that the continuous pressing of the shooting control 320 by the finger 436 of the user 140 exceeds the threshold duration, the terminal device 110 determines that the current shooting mode is a hybrid shooting mode for images and videos.

[0149] As Figure 6B shown, in the hybrid shooting mode, only the shooting control 320 will be presented on the first shooting page 600, and no other function controls (such as the flash control control 322, the camera flip control 324, etc.) will be presented. In some embodiments, as Figure 6B shown, the shooting control 320 presented on the first shooting page 600 may have a different appearance from before. By changing the appearance of the shooting control 320, it can be prompted to the user 140 that a video is being shot instead of a static image. During the illustrated video shooting process, the finger 436 of the user 140 has been pressing on the shooting control 320.

[0150] Additionally or alternatively, in some embodiments, as Figure 6C shown, a shooting progress bar 614 is also presented on the first shooting page 600. For example, in some embodiments, a maximum duration can be set for the shot video. The shooting progress bar 614 can indicate the proportion of the current length of the shot video to the maximum duration. For example, assuming the maximum duration is 15 seconds and 4 seconds have been shot currently, the shooting progress bar 614 shows an arc of approximately one - quarter, as Figure 6C shown. It should be understood that the size of the maximum duration listed above is only exemplary, and other appropriate maximum durations can be adopted.

[0151] In some embodiments, the maximum duration of the shot video may not be set either. It should be understood that the illustrated shooting progress bar 614 is only exemplary, and shooting progress bars 614 of other shapes and sizes can be adopted. By presenting the progress bar 614, the user 140 can know the current shooting progress.

[0152] By presenting the shooting progress bar 614, the user 140 can know that the shooting needs to be completed within the specified maximum video length. In other words, the user 140 can stop the second expected operation on the shooting control 320 before the progress bar 614 fills the entire circle, so that the first camera 112 completes the shooting of the first video.

[0153] As mentioned above, if the first camera 112 completes the shooting of the first image (the fourth image in this example), the second shooting page is presented. For example, the user 140 will stop the second expected operation at Figure 6C the presented moment (i.e., the third moment). In other words, the first camera 112 will complete the shooting of the first video at Figure 6C the presented moment.

[0154] In some embodiments, in response to the first camera 112 finishing shooting the first video, the terminal device 110 will present Figure 6D the second shooting page 630 shown. The first imaging window 630 and the second shooting window 640 are presented in the second shooting page 620. The first imaging window 630 includes the first video shot by the first camera 112. For example, a preview image or an initial view of the first video may be presented in the first imaging window 630. Also, in some other embodiments, instead of presenting a fixed image, a dynamic picture of the first video may be played in the first imaging window 630. In this example, the second camera 114 is a front camera. The second shooting window 640 is a front viewfinder window.

[0155] In some embodiments, the second camera 114 shoots a third image at a fourth moment. The third image may serve as the second image. A certain predetermined duration (e.g., the first predetermined duration) has elapsed from the third moment to the fourth moment. The predetermined duration may be a preset duration. For example, the predetermined duration may be set by the system. Alternatively, in some other embodiments, the predetermined duration may also be selected or changed by the user 140. In this example where the second camera 114 automatically shoots the third image, graphical elements such as the shooting control 320 may not be presented in the second shooting page 620.

[0156] Additionally or alternatively, in some embodiments, a countdown 642 regarding the first predetermined duration is presented in association with the second shooting window 640. The initial duration of the countdown 642 may be the first estimated duration. The countdown 642 is used to prompt the user 140 that the second camera 114 is about to shoot the second image. For example, taking the countdown 642 with an initial duration of 2 seconds as an example, in Figure 6D the countdown 642 with a value of "2" is superimposed on the second shooting window 640. If the countdown 642 ends, the second camera 114 will shoot the third image. It should be understood that the size, color, position, etc. of the illustrated countdown 642 are merely exemplary. Other forms may be adopted to display the countdown 642.

[0157] By presenting the countdown 642, the user 140 can know when the third image is about to be shot. In this way, the user 140 can make preparations for shooting in advance, such as posing a better expression or posture. On the other hand, by automatically shooting the second image by the second camera 114 at the fourth moment, it can be ensured that the shooting times of the first image and the second image are close enough. In this way, the first image and the second image can be made into dual images shot almost simultaneously.

[0158] In Figure 6DIn the example, the first image window 630 is presented in a first size, and the second shooting window 640 is superimposed on the first image window 630 in a second size smaller than the first size. In some embodiments, the size of the second shooting window 640 can be preset or adjusted by the user 140. Additionally or alternatively, in some embodiments, the positions where the first image window 630 and the second shooting window 640 are presented in the second shooting page 620 can also be exchanged in response to a window switching instruction. For example, if the terminal device 110 detects a predetermined operation (such as a click, etc.) on the second shooting window 640, the positions where the first image window 630 and the second shooting window 640 are presented can be exchanged.

[0159] By adjusting the size of the second shooting window 640 (such as zooming in), or by exchanging the positions where the first image window 630 and the second shooting window 640 are presented, the user 140 can view the scene captured by the second camera 114 in a larger window. Thus, it is convenient for the user 140 to make shooting preparations.

[0160] In some embodiments, if the second camera 114 finishes shooting the second image, the terminal device 110 presents the first image and the second image on the publishing page. One of the first image and the second image is at least partially superimposed on the other image. Figure 6E A schematic diagram showing an example publishing page 650 is presented. In the publishing page 650, a first image window 630 and a second image window 660 are presented. A first video shot by the first camera 112 is presented in the first image window 630. A third image shot by the second camera 114 is presented in the second image window 660. Graphic elements similar to those of the publishing page 470 are presented in the publishing page 650. These graphic elements will not be described again here.

[0161] In the publishing page 650, the first image window 630 is presented in a first size, and the second image window 660 is superimposed on the first image window 630 in a third size smaller than the first size. The third size is smaller than Figure 6D the second size of the second shooting window 640 in

[0162] In some embodiments, if a fourth predetermined operation on the first image (or the first image window 630) and the second image (or the second image window 660) is detected while the publishing page 650 is being presented, the positions where the first image and the second image are presented in the publishing page 650 are exchanged. The fourth predetermined operation can be the touch or click of the finger 436 of the user 140 on the first image window 630. If the terminal device 110 detects this fourth predetermined operation, the first image window 630 and the second image window 660 are exchanged.

[0163] By swapping the first image window 630 with the second image window 660, a certain image to be viewed can be enlarged for viewing. In this way, the user 140 can determine whether they are satisfied with the first image and the second image before publishing the image.

[0164] Additionally or alternatively, according to a predetermined operation on the first image window 630 or the second image window 660 (such as moving, dragging, zooming, etc.), the position or size of the first image window 630 or the second image window 660 presented in the publishing page 650 can be changed. In this way, the user 140 can flexibly change the layout of each image in the publishing page.

[0165] In some embodiments, if the terminal device 110 detects a predetermined operation on the publishing control 472 (such as selecting, clicking, touching, etc.), the terminal device 110 can publish the composite image obtained by combining the first image (the first video in this example) and the second image (the third image in this example). The composite image has the same content and layout as that presented in the first image window 630 and the second image window 660 in the current publishing page 650.

[0166] It should be understood that although in the examples described above in combination with Figures 6A to 6F the obtained composite image can be directly published, in some embodiments, before publishing the composite image, the terminal device 110 can also perform various edits on the composite image. For example, the composite image can be cropped, intercepted, filtered, text or emoticon illustrations can be added, etc. The way of editing the composite image is not limited. In this way, richer image content can be provided for sharing.

[0167] The above in combination with Figures 6A to 6F described several examples of first shooting a dynamic video with the rear camera and then shooting a static image with the rear camera and publishing the composite image in the asynchronous shooting mode. Next, several examples of first shooting a static image with the front camera and then shooting a dynamic video with the rear camera and publishing the composite image in the asynchronous shooting mode will be described in combination with Figures 7A to 7I A first shooting page 700 showing another example of hybrid shooting in the asynchronous shooting mode is shown. The first shooting page 700 is similar to the first shooting page 400. Similar graphic elements between the two will not be described repeatedly. The first shooting page 700 includes a first shooting window 710. In the

[0168] Figures 7A to 7D example of Figure 7A the first camera 112 is a front camera. The first shooting window 710 is a front viewfinder window.

[0169] In some embodiments, if the terminal device 110 detects a third predetermined operation on the shooting control 320, and the third predetermined operation starts at the fifth moment and lasts for a duration exceeding a threshold duration, the first camera 112 captures a fourth image at the sixth moment after the fifth moment. The fourth image may serve as the first video. Examples of the third predetermined operation include, but are not limited to, continuous pressing of the shooting control 320 for a duration exceeding the threshold duration or other appropriate operations.

[0170] In some embodiments, if the terminal device 110 detects that the duration of the third predetermined operation exceeds the threshold duration, the terminal device 110 determines that the current shooting mode is a hybrid shooting mode for images and videos. For example, if in Figure 7A the example where the terminal device 110 detects that the finger 436 of the user 140 continuously presses or touches the shooting control 320 for a duration exceeding the threshold duration, the terminal device 110 determines that the current shooting mode is a hybrid shooting mode for images and videos.

[0171] As Figure 7B shown, in the hybrid shooting mode, only the shooting control 320 will be presented on the first shooting page 700, and no other function controls (such as the flash control control 322, the camera flip control 324, etc.) will be presented. In some embodiments, a countdown 712 is also presented on the first shooting page 700. The countdown 712 is used to prompt the user 140 that the first camera 112 is about to capture the first video. For example, taking the countdown 712 with an initial duration of 2 seconds as an example, in Figure 7B the countdown 712 with a value of "2" is superimposed on the first shooting window 710. If the countdown 712 ends (i.e., reaches the sixth moment), the first camera 112 will capture the fourth image. It should be understood that the size, color, position, etc. of the illustrated countdown 712 are merely exemplary. Other forms can be used to display the countdown 712.

[0172] In some embodiments, as Figure 7C shown, the terminal device 110 presents a first video window 720 on the first shooting page 700 for presenting the fourth image. Additionally or alternatively, as presented in Figure 7D the first video window 720 may have a reduced size.

[0173] As previously described, if the first camera 112 has completed the capture of the first video (the fourth image in this example), the second shooting page is presented. Figures 7E to 7F An example second shooting page 730 is shown. A first video window 720 and a second shooting window 740 are presented on the second shooting page 730. In this example, the second camera 114 is a rear camera. The second shooting window 740 is a rear viewfinder window.

[0174] As Figure 7E shown, the shooting control 320 presented in the second shooting page 730 may have a different appearance from the shooting control 320 in the first shooting page 700. By changing the appearance of the shooting control 320, it can be prompted to the user 140 that a video is being shot instead of a still image. During the video shooting process, the finger 436 of the user 140 is constantly pressing on the shooting control 320.

[0175] Additionally or alternatively, in some embodiments, as Figure 7F shown, a shooting progress bar 744 is also presented in the second shooting page 730. For example, in some embodiments, a maximum duration can be set for the shot video. The shooting progress bar 744 can indicate the proportion of the length of the currently shot video to the maximum duration. For example, assuming the maximum duration is 25 seconds and 6 seconds have been shot currently, the shooting progress bar 744 shows an arc of approximately one - quarter, as Figure 7F shown. It should be understood that the durations of the maximum durations listed above are merely exemplary, and other maximum durations can be adopted. It should be understood that the illustrated shooting progress bar 744 is merely exemplary, and shooting progress bars 744 of other shapes and sizes can be adopted.

[0176] By presenting the progress bar 744, the user 140 can be informed of the current shooting progress. In this way, the user 140 can complete the shooting within the specified maximum video length. In other words, the user 140 can stop the third expected operation on the shooting control 320 before the progress bar 744 fills the entire circle, so that the second camera 114 completes the shooting of the second image.

[0177] In some embodiments, the second video is shot by the second camera 114 within the time period defined by the sixth moment and the seventh moment. The second video can be used as the second image. The third predetermined operation ends at the seventh moment.

[0178] In some embodiments, the size of the first image window 720 can be changed according to the user's instruction during the display process of the second shooting page 730. Additionally or alternatively, the positions presented by the first image window 720 and the second shooting window 740 can be exchanged based on a window switching instruction. These processes are all similar to the processes described in combination with Figures 4E to 4G the foregoing, and will not be described repeatedly here.

[0179] In some embodiments, if the second camera 114 completes shooting the second image (the second video in this example), the terminal device 110 presents the first image and the second image on the publishing page. At least a part of one of the first image and the second image is superimposed on the other image. Figures 7G to 7IA schematic diagram showing an example release page 750 is presented. In the release page 750, a first image window 720 and a second image window 760 are presented. The first image window 720 includes a fourth image captured by the first camera 112. The second image window 760 includes a second video captured by the second camera 114. In the release page 750, the first image window 720 is at least partially superimposed on the second image window 760.

[0180] The release page 750 is similar to the release page 470, and similar graphical elements between the two will not be described repeatedly. Different from the release page 470, the second image window 760 in the release page 750 presents a dynamic image instead of a static image. Comparing Figure 7G with Figure 7H it can be seen that the image content presented in the second image window 760 is changing rather than fixed.

[0181] In some embodiments, if a fourth predetermined operation on the first image (or the first image window 720) or the second image (or the second image window 760) is detected while the release page 750 is being presented, the positions of the first image and the second image presented in the release page 750 are exchanged. In Figure 7H the example, the fourth predetermined operation is the touch or click of the finger 436 of the user 140 on the first image window 720. If the terminal device 110 detects this fourth predetermined operation, the first image window 720 and the second image window 750 are exchanged, as Figure 7I shown.

[0182] By exchanging the first image window 720 and the second image window 760, a certain image that the user wants to view can be enlarged for viewing. In this way, the user 140 can determine whether they are satisfied with each image before releasing the image.

[0183] In some embodiments, if the terminal device 110 detects a predetermined operation (such as selection, click, touch, etc.) on the release control 472, the terminal device 110 can release a composite image obtained by combining the first image (the fourth image in this example) and the second image (the second video in this example). The composite image has the same content and layout as the content and layout presented in the first image window 720 and the second image window 760 in the current release page 750.

[0184] It should be understood that although in the above combination Figures 7A to 7IIn the described example, the obtained synthesized image can be directly published. However, in some embodiments, before publishing the synthesized image, the terminal device 110 can also perform various edits on the synthesized image. For example, the synthesized image can be cropped, intercepted, filtered, text or emoticon illustrations can be added, and so on. The way of editing the synthesized image is not limited. In this way, richer image content can be provided for sharing.

[0185] It should be understood that although in Figures 4A to 7I the example, only the asynchronous shooting of two cameras is described, in some embodiments, a larger number of cameras can be used to perform asynchronous multi-image shooting, and the scope of the present disclosure is not limited in this regard. Some of the processes and methods in the asynchronous shooting process described above in conjunction with the respective drawings can be used in combination with each other.

[0186] Through the above various example solutions in the Figures 4A to 7I described asynchronous shooting mode, multiple images can be captured by multiple cameras almost simultaneously. Specifically, the user first operates one camera of the device to frame and shoot. After this camera finishes shooting, the user is prompted to use a different other camera to continue shooting. At this time, the user can not only see the scene captured by the second camera through the screen of the device, but also see the image captured by the previous camera at the same time. In this way, when the user is using the subsequent image shooting, the user can see and refer to the images captured by different cameras previously, so that the images captured asynchronously by different cameras match better. In this way, for example, when the user expects to synthesize the asynchronously captured images, a better synthesized image can be obtained. In addition, by adopting the above-described solutions such as the next camera automatically shooting after a predetermined time interval, when this predetermined time interval is very short, multiple images can be captured by multiple cameras almost simultaneously. Thus, a synthesized image composed of multiple images captured almost simultaneously can be obtained. This flexible image shooting solution can improve user participation and experience.

[0187] For example, by using this solution, the user can obtain a synthesized image composed of a selfie of the user himself and an image of the environment where the user is at that time. The user can publish the synthesized image of the selfie of the user himself and the image of the environment where the user is at that time for friends to view. Such a synthesized image can make the content shared by the user richer and more interesting, thereby improving user participation and experience.

[0188] On the other hand, by presenting the above various simple and easy-to-operate shooting pages, the user can know which camera is going to be used for shooting according to the layout and window content of different shooting pages. This shooting process is simple and reduces the complexity of user operations. In this way, it enables the user to create content more conveniently and quickly, and can also meet different shooting requirements.

[0189] As mentioned before, for some terminal devices 110 that support synchronous shooting of multiple cameras, a synchronous shooting scheme can be adopted to capture multiple images. Figures 8A to 8K The schematic diagram shows an example page related to synchronous image shooting according to some embodiments of the present disclosure.

[0190] Figure 8A An example third shooting page 800 associated with the synchronous shooting mode is shown. The third shooting page 800 can be a page provided by the application 120. The third shooting page 800 is Figure 3C similar to the third shooting page 370 in

[0191] In some embodiments, the third shooting page 800 includes a third shooting window 810 and a fourth shooting window 820. The third shooting window 810 is used to present the first scene captured by the first camera 112. The fourth shooting window 820 is used to present the second scene captured by the second camera 114. In Figure 8A the example of

[0192] as Figure 8A shown, the camera 112 is a rear camera. The third shooting window 810 can present a real-time dynamic image associated with the rear camera, that is, the real-time dynamic image of the rear scene. In contrast, the camera 114 is a front camera. The fourth shooting window 820 can present a real-time dynamic image associated with the front camera, that is, the real-time dynamic image of the front scene.

[0193] In some embodiments, if the terminal device 110 detects a shooting window switching instruction, the positions of the third shooting window 810 and the fourth shooting window 820 presented in the third shooting page 800 are exchanged. The shooting window switching instruction can include a predetermined operation (also referred to as the seventh predetermined operation) on the camera flip control 324, such as selection, click, touch, etc. If the terminal device 110 detects a predetermined operation on the camera flip control 324, the third shooting window 810 and the fourth shooting window 820 are exchanged.

[0194] as Figure 8A shown, the terminal device 110 detects a predetermined operation of the finger 436 of the user 140 on the camera flip control 324. In response to this predetermined operation, the third shooting page 800 will change to Figure 8B the page shown in Figure 8B In the third shooting page 800 ofFigure 8B In it, on the fourth shooting window 820 presented in a larger size, a zoom factor control 328 is presented for zooming in on the corresponding scene.

[0195] Additionally or alternatively, in some embodiments, the shooting window switching indication further includes a predetermined operation (also referred to as the eighth predetermined operation) on the third shooting window 810 or the fourth shooting window 820. For example, as Figure 8C shown, the finger 436 of the user 140 performs the eighth predetermined operation (such as clicking, pressing, etc.) on the third shooting window 810. In response to this operation, the third shooting page 800 will become Figure 8D the page shown. In Figure 8D the third shooting page 800, the fourth shooting window 820 at least partially overlaps the third shooting window 810.

[0196] In some embodiments, the first camera 112 and the second camera 114 are configured to default to shooting still images. By performing a certain predetermined operation (such as clicking, etc.) on the shooting control 320, the first camera 112 and the second camera 114 can shoot still images simultaneously. For example, in Figure 8E it, when the terminal device 110 detects a predetermined operation of the finger of the user 140 on the shooting control 320, the terminal device 110 will cause the first camera 112 and the second camera 114 to shoot still images simultaneously.

[0197] If the terminal device 110 determines that the first camera 112 and the second camera 114 have completed synchronous shooting, the terminal device 110 presents the third image shot by the first camera 112 and the third image shot by the second camera 114 on the publishing page. For example, in Figure 8F the publishing page 830 shown, the third image is presented in the third image window 840, and the fourth image is presented in the fourth image window 850. In this example, the fourth image window 850 at least partially overlaps the third image window 840. That is, the fourth image at least partially overlaps the third image.

[0198] In some embodiments, the third image window 840 can also at least partially overlap the fourth image window 850. Additionally or alternatively, if the terminal device 110 detects a predetermined operation (such as clicking or selecting, etc.) on the third image window 840 or the fourth image window 850, the terminal device 110 exchanges the positions of the third image window 840 and the fourth image window 850 presented in the publishing page 830.

[0199] Additionally or alternatively, in some embodiments, one of the third image window 840 and the fourth image window 850 completely covers the other image window. The third image window 840 and / or the fourth image window 850 may have different transparencies. For example, the third image window 840 may cover the fourth image window 850 semi-transparently. The manner in which the third image window 840 and the fourth image window 850 are superimposed on each other may be arbitrary, and the scope of the present disclosure is not limited in this regard.

[0200] Additionally or alternatively, the position or size of the third image window 840 or the fourth image window 850 presented in the publishing page 830 may be changed according to a predetermined operation (such as moving, dragging, zooming, etc.) on the third image window 840 or the fourth image window 850. In this way, the user 140 can flexibly change the layout of each image in the publishing page.

[0201] In some embodiments, if the terminal device 110 detects a predetermined operation (such as selecting, clicking, touching, etc.) on the publishing control 472, the terminal device 110 may publish the composite image obtained by combining the third image and the fourth image. This composite image has the same content and layout as the content and layout presented by the third image window 840 and the fourth image window 850 in the current publishing page 830.

[0202] The example process of taking and publishing synchronous images in the synchronous shooting mode has been described above. In some embodiments, synchronous dynamic images (i.e., videos) may also be taken in the synchronous mode. For example, in Figure 8G the example, when the terminal device 110 detects that the predetermined operation of the finger 436 of the user 140 on the shooting control 320 exceeds a threshold duration, the terminal device 110 may change the current shooting type from the default shooting of static images to shooting dynamic images.

[0203] Figure 8I The third shooting page 800 for taking synchronous dynamic images is presented. In this third shooting page 800, the appearance of the shooting control 320 changes to prompt the user 140 that dynamic images are being taken. In the third shooting page 800, the finger 436 of the user 140 continuously performs a predetermined operation on the shooting control 320 to enable the first camera 112 and the second camera 114 to perform synchronous video shooting.

[0204] In some embodiments, a shooting progress bar 814 is also presented in the third shooting page 800. For example, in some embodiments, a maximum duration can be set for the captured video. The shooting progress bar 814 indicates the ratio of the length of the currently captured video to the maximum duration. By presenting the progress bar 814, the user 140 can know the current shooting progress. In this way, the user 140 can complete the shooting within the specified maximum video length.

[0205] In some embodiments, within the time period defined by the moment of entering the synchronous video shooting and the moment of stopping the predetermined operation on the shooting control 320, the first camera 112 and the second camera 114 capture synchronous videos.

[0206] It should be understood that during the above-mentioned synchronous video shooting process, similar to the synchronous image shooting process, the positions of the third shooting window 810 and the fourth shooting window 820 can also be exchanged. This will not be described in detail again here.

[0207] In some embodiments, if the first camera 112 and the second camera 114 complete the shooting, the terminal device 110 presents the third image and the fourth image on the publishing page. One of the third image and the fourth image is at least partially superimposed on the other image.

[0208] Figure 8J An example publishing page 860 is shown, which is similar to the publishing page 830. Different from the publishing page, the content presented in the third image window 870 and the fourth image window 880 in the publishing page 860 can be dynamic video content instead of static images. For example, by comparison Figure 8J and Figure 8K it can be seen that the content presented in the third image window 870 and the fourth image window 880 is dynamically changing content.

[0209] Similar to the publishing page 830, in the publishing page 860, the positions of the third image window 870 and the fourth image window 880 can also be exchanged, which will not be described in detail here. By exchanging the third image window 870 and the fourth image window 880, a certain image that the user wants to view can be enlarged for viewing. In this way, the user 140 can determine whether they are satisfied with each image before publishing the image.

[0210] Additionally or alternatively, according to a predetermined operation on the third image window 870 or the fourth image window 880 (such as moving, dragging, zooming, etc.), the position or size of the third image window 870 or the fourth image window 880 presented in the publishing page 860 can be changed. In this way, the user 140 can flexibly change the layout of each image in the publishing page.

[0211] In some embodiments, if the terminal device 110 detects a predetermined operation (such as selection, click, touch, etc.) on the publishing control 472, the terminal device 110 may publish the composite image obtained by combining the third image and the fourth image. The composite image has the same content and layout as the content and layout presented in the third image window 870 and the fourth image window 880 in the current publishing page 860.

[0212] It should be understood that although in the examples described above in combination with Figures 8A to 8K the obtained composite image can be directly published, in some embodiments, before publishing the composite image, the terminal device 110 may also perform various edits on the composite image. For example, the composite image can be cropped, intercepted, filtered, text or emoticon illustrations can be added, etc. The way of editing the composite image is not limited. In this way, richer image content can be provided for sharing.

[0213] It should be understood that the various predetermined operations listed above are merely exemplary and not restrictive. The predetermined operation can adopt any appropriate operation method. The operation methods include but are not limited to voice control instructions, predetermined operations of hardware buttons, specific gestures in a specific page (such as a swipe gesture), etc. The scope of the present disclosure is not limited in this regard.

[0214] It should be understood that although in Figures 8A to 8K the example only describes the synchronous shooting of two cameras, in some embodiments, a larger number of cameras can be used to perform synchronous multi-image shooting. The scope of the present disclosure is not limited in this regard.

[0215] The above in combination with Figures 8A to 8K describes various example solutions in the synchronous shooting mode. By adopting the above solutions, multiple images can be simultaneously captured by multiple cameras. In this way, a composite image composed of multiple images captured simultaneously can be obtained. In addition, by presenting the shooting windows for different cameras simultaneously, the images captured synchronously by different cameras can be better matched. In this way, for example, when the user expects to synthesize the images captured synchronously, a better composite image can be obtained. This way can provide richer image content for the user to share.

[0216] By using this solution, the user can capture images of multiple different scenes with multiple cameras. For example, the user can thus obtain a composite image composed of a selfie of the user himself and an image of the environment where the user is at that time. The user can publish the composite image of the selfie of the user himself and the image of the environment where the user is at that time for friends to view. Such a composite image can make the content shared by the user richer and more interesting, thereby improving the user's participation and experience.

[0217] The asynchronous or synchronous multi-image shooting method described above can be applied to various applications 120, such as content sharing applications and the like. Figure 9A An example page 900 of the example application 120 is shown. The page 900 can be any page of the application 120. In Figure 9A the example, the page 900 is a content presentation page, in which an image 910 is presented. A shooting start control for the page 900 can be provided to start an image shooting activity. Merely as an example, the shooting start control can be the shooting start control 920 presented in the page 900. For example, if the terminal device 110 detects a predetermined operation (such as a click, a touch, etc.) on the shooting start control 920, the terminal device 110 can activate the asynchronous shooting mode or the synchronous shooting mode to perform multi-image shooting. The activation process of the asynchronous or synchronous shooting mode has been described above and will not be repeated here.

[0218] In addition to the shooting start control 920, the page 900 also includes a navigation tab bar for navigating to various different pages. The "lower navigation tab bar" located at the lower part of the page 900 includes navigation tabs 922, 924, 926, and 928. The navigation tab 922 has the character "Home", indicating that this navigation tab corresponds to the home page of the application 120; the navigation tab 924 has the character "Friends", indicating that this navigation tab corresponds to the friend content page of the application 120; the navigation tab 926 has the character "Inbox", indicating that this navigation tab corresponds to the inbox page (also known as the message page) of the application 120; the navigation tab 928 has the character "Me", indicating that this navigation tab corresponds to the user's personal page.

[0219] The "upper navigation tab bar" located at the upper part of the page 900 includes the next-level navigation tabs of the navigation tab 922, namely the navigation tabs 923 and 925. The navigation tab 923 has the character "Recommendations", indicating a recommended content page, in which recommended content of the application 120 can be presented; the navigation tab 925 has the character "Follow", indicating a followed content page, in which content of the followed users can be presented. The page 900 corresponds to the page of the navigation tab "Recommendations" 923 under the navigation tab "Home" 922, in which recommended content, that is, the image 910, is presented.

[0220] It should be understood that Figure 9A the page 900 and the pages in other drawings to be described below are merely example pages, and various page designs can actually exist. Each graphic element in the page can have different arrangements and different visual representations, one or more of the elements can be omitted or replaced, and there can also be one or more other elements. The scope of the present disclosure is not limited in this regard.

[0221] In some embodiments, a text instruction such as "Post a shared content" may be presented in page 900 to prompt user 140 to capture and post an image. It should also be understood that, in addition to the exemplary page 900, a capture start control may be presented in other pages of application 120, and / or other ways are allowed to initiate a capture start instruction.

[0222] It should be understood that page 900 including capture start control 920 listed above is merely exemplary. User 140 may perform a predetermined operation on the capture start control in other pages to issue a capture start instruction. Terminal device 110 may activate an asynchronous or synchronous capture mode in response to receiving the capture start instruction (or in response to detecting a predetermined operation on the capture start control). In some embodiments, the capture start instruction may be issued by the user in response to a system message regarding capturing an image with multiple cameras. For example, the capture may be started by clicking or selecting a system message regarding capturing an image with multiple cameras on other pages. For example, terminal device 110 may push a system message regarding capturing an image with multiple cameras to user 140 on a lock screen page or any other page.

[0223] Additionally or alternatively, in some embodiments, the system message may further indicate time limit information to prompt the user to capture and post content information of a corresponding content category within the time limit or specified time. Merely by way of example, the system message may be such as "Please capture and synthesize an image and share it within five minutes!", and so on. It should be understood that the time limit such as five minutes listed above is merely exemplary and not restrictive. In some embodiments, the system message may indicate a content category. The content category may be the content category of at least one of the first image and the second image indicated by the system message. For example, the system message may indicate that both the first image and the second image belong to images, both belong to videos, or one belongs to an image and the other belongs to a video, and so on. The scope of the present disclosure is not limited in this regard.

[0224] In some embodiments, if user 140 clicks or touches the system message with a finger, for example, application 120 is activated. If application 120 is activated, it enters a page 900 such as Figure 9A as shown. In page 900, an asynchronous or synchronous capture mode may be activated by triggering capture start control 920.

[0225] Alternatively or additionally, in some embodiments, the above system message is sent to other devices of other users in addition to being sent to the terminal device 110 of user 140. In this way, user 140 and other users can be instructed to capture synthetic images of the same content category. For example, system messages can be sent to the terminal devices of a group of users respectively to instruct these users to complete and publish the capture of synthetic images within a certain period of time (also referred to as the publication time limit).

[0226] In some embodiments, user 140 can be enabled to publish content only within the time limit indicated by the publication time limit. If this time limit is exceeded, user 140 cannot publish content. Additionally or alternatively, in some embodiments, even if the content publication time limit is exceeded, user 140 can still publish content. In an example where user 140 publishes content after the content publication time limit, information indicating that the user's published content is later than the content publication time limit can be displayed. For example, content such as "4 hours late" can be shown at any position on the presentation page of the content published by the user. It should be understood that the times such as 4 hours listed above are merely exemplary and not restrictive.

[0227] By this way of sending system messages about publishing multi-camera captured images to a group of users, the process of image capture and publication can be made more interesting. Thereby, the user participation and experience can be improved.

[0228] In some embodiments, the application 120 also provides other functions, such as a synthetic image sharing function, a synthetic image viewing function, and so on. For example, user 140 can publish the synthetic image captured by him / her through the synthetic image sharing function of the application 120. Other users can view the synthetic image shared by user 140.

[0229] In some embodiments, the terminal device 110 performs blurring processing or mosaic processing on the above captured synthetic image to obtain a blurred version of the synthetic image. The terminal device 110 can generate a blurred image associated with the synthetic image at least based on the blurred version of the synthetic image. Additionally or alternatively, in some embodiments, a blurred image associated with the synthetic image is generated by adding an illustration to the blurred version of the synthetic image. Furthermore, a blurred image associated with the synthetic image can also be generated by adding a prompt about sharing content to view the synthetic image on the blurred version of the synthetic image.

[0230] In some embodiments, the terminal device 110 provides a blurred image associated with the synthetic image to other users different from the user 140. For example, if a certain user does not publish content, such as not publishing a synthetic image, when this user wants to view the synthetic image shared by the user 140, a blurred image associated with the synthetic image shared by the user 140 is presented to this user. If a certain user has no association with the user 140, for example, a social friend relationship, then if this user wants to view the synthetic image shared by the user 140, a blurred image associated with the synthetic image shared by the user 140 is presented to this user.

[0231] In this way, it is possible to promote the user to publish and share synthetic images. In addition, only friends can view the synthetic images shared by the user 140, which can prevent the shared content of the user 140 from being viewed by strangers, thus protecting the privacy of the user 140.

[0232] Examples of providing a blurred image associated with the synthetic image published by the user 140 to other users have been described above. It should be understood that in the case where the user 140 does not publish a synthetic image, or in the case where the user 140 has no association with a certain user, if the user 140 wants to view the synthetic image published by this user, a blurred version associated with the synthetic image of this user will also be seen.

[0233] Figures 9B to 9F A schematic diagram showing an example of presenting a blurred image associated with a synthetic image to the user 140 according to some embodiments of the present disclosure. The synthetic image can be synthesized from a plurality of images captured by, for example, the asynchronous or synchronous shooting methods described above.

[0234] Figure 9B The page 930 of the application 120 is shown. The page 930 can be presented in the friend page, for example, represented by a prominent label "Friends" at the bottom of the page. On this page 930, the user 140 may want to view the synthetic image shared by another user (also referred to as user A). In Figure 9B the example, the blurred image presented to the user 140 includes a blurred version 940 of the synthetic image obtained by applying a mosaic process to the synthetic image published by the user A. Similarly, in Figure 9C the example, the blurred image includes a blurred version 945 of the synthetic image obtained by blurring the synthetic image published by the user A, such as image defocusing.

[0235] Alternatively or additionally, in some embodiments, the blurred image further includes an illustration covering the blurred version of the synthetic image. For example, in Figure 9DIn the example, the blurred image presented to user 140 includes a blurred version 945 of the composite image and an illustration 950. For purposes of explanation, a smiling face image is used as an example of illustration 950, but this is merely exemplary. Any suitable image can be used as the illustration. Different users can use the same or different illustrations. The illustration can be configured by the terminal system 110 or selected by the user 140.

[0236] In some embodiments, the blurred image further includes an indication to share the content to view the first content. For example, Figure 9D the indication 955 in. Although in Figure 9D the example, the blurred image includes both the illustration 950 and the indication 955, in some embodiments, the blurred image can include only one of the illustration 950 and the indication 955.

[0237] It should be understood that Figure 9D the indication 955 shown in is merely exemplary, and the indication 955 can include different contents. For example, in the case where the user 140 has not released the composite image, the indication 955 can be "Share the content to view". In the case where the user 140 has no associated relationship with user A, the indication 960 in Figure 9E can be presented, such as "You are not yet friends with the other party" or other similar text, expressions, etc. Additionally or alternatively, in the example where the user 140 has no associated relationship with user A, a friend adding control 970 can also be set on the page 930. If the user 140 performs a predetermined operation on the friend adding control 770, a friend request can be sent to user A.

[0238] In some embodiments, if the terminal device 110 determines that the user 140 has not released the composite image, the terminal device 110 also presents a blurred avatar of user A to the user 140. For example, in Figure 9F the page 930, the avatar of user A is shown as a blurred avatar 980. Additionally or alternatively, if the user 140 has no associated relationship with user A, the avatar of user A presented to the user 140 can also be a blurred avatar.

[0239] In some embodiments, in addition to presenting the avatar of User A in a blurred form on Page 930, the avatar of User A seen on other pages, such as the friend page search box, media stream, friend page skylight, inbox, etc., can also be a blurred avatar. If User 140 receives sharing information or forwarding information about a composite image of User A sent by another user, the avatar of User A presented on the sharing information or forwarding information seen by User 140 can also be a blurred avatar. Similarly, the composite image published by User A seen by User 140 in the sharing information or forwarding information can also be a blurred image associated with the composite image.

[0240] In some embodiments, if User 140 has an associated relationship with User A and User 140 publishes a composite image, the terminal device 110 presents the composite image published by User A to User 140. Figure 9G Schematic diagram showing an example of presenting a composite image to a user.

[0241] In Figure 9G Page 990 of Figures 9B to 9F different from Figure 9G as shown, the composite image 995 shared by User A is presented to User 140 by the terminal device 110. In some embodiments, the composite image 995 can be presented to User 140 as a single image. In other embodiments, as

[0242] shown, the composite image 995 can include two separate images, namely Image 993 and Image 994.

[0243] In some embodiments, different from Figure 9FDifferent from the blurred avatar 980 presented in [description], a clear avatar 992 of user A is also presented on page 990. In some embodiments, a variety of interaction controls (also referred to as interaction icons) are also provided on page 990, such as a like control 996, a comment control 997, a forward control 998, and any other appropriate interaction controls (not shown). User 140 can like the composite image 995 posted by user A by performing a predetermined operation on the like control 996. User 140 can add a comment to the composite image 995 posted by user A by performing a predetermined operation on the comment control 997. User 140 can forward the composite image 995 posted by user A to other users by performing a predetermined operation on the forward control 998. Each of the above-mentioned predetermined operations can be any appropriate operation. The present disclosure is not limited in this regard.

[0244] Additionally or alternatively, in some embodiments, the presented composite image 995 may also have time information of the composite image 995 (not shown). For example, the time information can be the time when the composite image 995 was created (e.g., taken), or the time when the composite image 995 was shared. The time information can be displayed in the form of a timestamp, such as a form similar to a vintage postmark, or presented in other appropriate forms.

[0245] In some embodiments, page 990 may also present how much later the time when the user shares the content is than the time when the user receives the system message push regarding the multi-camera captured image. For example, if the user receives a push regarding the multi-camera captured image and posted at 10 am, and the user only shares the content at 2 pm, then the 4-hour delay in sharing can be presented at an appropriate position on page 990, such as the right side of the user's avatar, etc. It should be understood that the times listed above are merely exemplary and not restrictive. The user can receive the push of the content sharing prompt at any time and can also share the content at any time.

[0246] The above examples introduce additional functions provided by application 120. These functions are merely exemplary and not restrictive. Application 120 can provide fewer functions or more abundant functions. These functions make application 120 rich and interesting, thereby improving user participation and experience.

[0247] It should be understood that the various pages shown herein are merely examples, and there can actually be various page designs. The various graphical elements in the page can have different arrangements and different visual representations, one or more of which can be omitted or replaced, and there can also be one or more other elements. The scope of the present disclosure is not limited in this regard.

[0248] It should be understood that in combination with Figures 9A to 9GThe described exemplary application 120 is merely exemplary. The multi-camera imaging capture scheme described in this disclosure can be applied to various applications, and the scope of this disclosure is not limited in this regard.

[0249] Figure 10 FIG. shows a schematic structural block diagram of a device 1000 for imaging capture according to certain embodiments of the present disclosure. The device 1000 can be implemented as or included in a terminal device 110. Each module / component in the device 1000 can be implemented by hardware, software, firmware, or any combination thereof.

[0250] As shown in the figure, the device 1000 includes a first capture page presentation module 1010, configured to present a first capture page corresponding to an asynchronous capture mode. The first capture page includes a first capture window for presenting a first scene captured by a first camera 112 of the device 1000.

[0251] The device 1000 further includes a second capture page presentation module 1020, configured to present a second capture page in response to the first camera 112 completing the capture of a first image. The second capture page includes a second capture window and a first image window. The second capture window is for presenting a second scene captured by a second camera 114 different from the first camera 112. The first image window is for presenting the first image.

[0252] The device 1000 further includes a second camera capture module 1030, configured to capture a second image by the second camera 114 in a state where the second capture page is presented.

[0253] In some embodiments, the device 1000 further includes a first image capture module, configured to, in response to detecting a first predetermined operation on a capture control at a first moment, the duration of the first predetermined operation being below a threshold duration, cause the first camera 112 to capture a first image as the first image in response to the first predetermined operation. In such an embodiment, the second camera capture module 1030 includes a second image capture module, configured to capture a second image as the second image by the second camera 114 at a second moment. The second moment is after a first predetermined duration has elapsed since the first image was captured.

[0254] In some embodiments, the device 1000 further includes a first video shooting module, configured to, in response to detecting a second predetermined operation on a shooting control, where the second predetermined operation starts at a second moment, ends at a third moment, and has a duration exceeding a threshold duration, capture a first video as a first image by the first camera 112 within the time period defined by the second moment and the third moment. In such an embodiment, the second camera shooting module 1030 includes a third image shooting module, configured to capture a third image as a second image by the second camera 114 at a fourth moment. The fourth moment is separated from the third moment by a first predetermined duration. The first predetermined duration can be set by the system or by the user.

[0255] In some embodiments, the second shooting page presentation module 820 includes a first countdown module, configured to present a first countdown regarding the first predetermined duration in association with the second shooting window.

[0256] In some embodiments, the device 1000 further includes a fourth image shooting module, configured to, in response to detecting a third predetermined operation on a shooting control, where the third predetermined operation starts at a fifth moment and has a duration exceeding a threshold duration, capture a fourth image as a first image by the first camera 112 at a sixth moment after the fifth moment. In such an embodiment, the second camera shooting module 1030 includes a second video shooting module, configured to capture a second video as a second image by the second camera 114 within the time period defined by the sixth moment and a seventh moment. The third predetermined operation ends at the seventh moment.

[0257] In some embodiments, the device 1000 further includes a publishing page presentation module, configured to, in response to the second camera 114 completing the capture of the second image, present the first image and the second image on a publishing page such that one of the first image and the second image is at least partially superimposed on the other image.

[0258] In some embodiments, the device 1000 further includes an image position adjustment module, configured to, in response to a moving operation on at least one of the first image and the second image on the publishing page, adjust the position or size of at least one image presented on the publishing page.

[0259] In some embodiments, the first image window has a first size, the second shooting window has a second size smaller than the first size and is at least partially superimposed on the first image window. In such an embodiment, the publishing page presentation module is configured to present the first image in the first size; and present the second image in a third size such that the second image is at least partially superimposed on the first image. The third size is smaller than the second size.

[0260] In some embodiments, the apparatus 1000 further includes an image position swapping module configured to swap the positions of the first image and the second image presented on the publishing page in response to detecting a fourth predetermined operation on the first image or the second image when the publishing page is presented.

[0261] In some embodiments, the apparatus 1000 further includes a second countdown presentation module configured to present a second countdown. The second countdown is related to the duration for completing the shooting or publishing of the image.

[0262] In some embodiments, the second countdown presentation module is configured to prominently display the second countdown in response to the remaining duration of the second countdown being lower than a second predetermined duration; and provide a haptic feedback to the user 140 via the apparatus 1000. Additionally or alternatively, in some embodiments, the second countdown presentation module is further configured to prominently display the duration of the expiration of the second countdown in response to the expiration of the second countdown.

[0263] In some embodiments, the second shooting window at least partially overlaps the first image window. Additionally or alternatively, in some embodiments, the first image window at least partially overlaps the second shooting window.

[0264] In some embodiments, the apparatus 1000 further includes a window switching module configured to swap the positions of the second shooting window and the first image window presented on the second shooting page in response to detecting a window switching instruction when the second shooting page is presented.

[0265] In some embodiments, the window switching instruction includes a fifth predetermined operation on the second shooting window or the first image window. Additionally or alternatively, in some embodiments, the window switching instruction further includes a sixth predetermined operation on the camera flip control in the second shooting page.

[0266] In some embodiments, the apparatus 1000 further includes a function determination module configured to determine whether the apparatus 1000 supports synchronous shooting of the first camera 112 and the second camera 114 in response to receiving a shooting mode activation instruction. Additionally or alternatively, the apparatus 1000 further includes a synchronous shooting mode activation module configured to activate the synchronous shooting mode in response to determining that the apparatus 1000 supports synchronous shooting. Additionally or alternatively, the apparatus 1000 further includes an asynchronous shooting mode activation module configured to activate the asynchronous shooting mode in response to determining that the apparatus 1000 does not support synchronous shooting; and activate the first camera 112.

[0267] In some embodiments, the apparatus 1000 further includes a camera activation module configured to activate the first camera 112 and the second camera 114 for synchronous image capture in response to activation of the synchronous capture mode. Additionally or alternatively, in some embodiments, the apparatus 1000 further includes a third capture page presentation module configured to present a third capture page. The third capture page includes a third capture window for presenting a first scene captured by the first camera 112 and a fourth capture window for presenting a second scene captured by the second camera 114. The apparatus 1000 may further include a second publishing page presentation module configured to present a third image captured by the first camera 112 and a fourth image captured by the second camera 114 on a publishing page in response to the first camera 112 and the second camera 114 completing image capture, such that one of the third image and the fourth image is at least partially superimposed on the other image.

[0268] Figure 11 A block diagram of an electronic device 1100 in which one or more embodiments of the present disclosure may be implemented is shown. It should be understood that Figure 11 The illustrated electronic device 1100 is merely exemplary and should not impose any limitation on the functionality and scope of the embodiments described herein. Figure 11 The illustrated electronic device 1100 may be used to implement Figure 1 the terminal device 110.

[0269] As Figure 11 shown, the electronic device 1100 is in the form of a general-purpose electronic device. The components of the electronic device 1100 may include, but are not limited to, one or more processors or processing units 1110, a memory 1120, a storage device 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. The processing unit 1110 may be an actual or virtual processor and is capable of performing various processes according to programs stored in the memory 1120. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing ability of the electronic device 1100.

[0270] The electronic device 1100 generally includes multiple computer storage media. Such media can be any available media accessible to the electronic device 1100, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 1120 can be volatile memory (such as registers, caches, random access memory (RAM)), non-volatile memory (such as read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 1130 can be removable or non-removable media and can include machine-readable media, such as a flash drive, a magnetic disk, or any other media that can be capable of storing information and / or data (such as training data for training) and can be accessed within the electronic device 1100.

[0271] The electronic device 1100 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in Figure 11 it, a disk drive for reading from or writing to a removable, non-volatile magnetic disk (such as a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk can be provided. In these cases, each drive can be connected to a bus (not shown) by one or more data media interfaces. The memory 1120 can include a computer program product 1125 having one or more program modules that are configured to execute the various methods or actions of the various embodiments of the present disclosure.

[0272] The communication unit 1140 enables communication with other electronic devices via a communication medium. Additionally, the functions of the components of the electronic device 1100 can be implemented by a single computing cluster or multiple computer machines that can communicate via a communication connection. Thus, the electronic device 1100 can operate in a networked environment using a logical connection to one or more other servers, network personal computers (PCs), or another network node.

[0273] The input device 1150 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 1160 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 1100 can also communicate with one or more external devices (not shown) as needed via the communication unit 1140, such as storage devices, display devices, etc., communicate with one or more devices that enable a user to interact with the electronic device 1100, or communicate with any device that enables the electronic device 1100 to communicate with one or more other electronic devices (such as a network card, a modem, etc.). Such communication can be performed via an input / output (I / O) interface (not shown).

[0274] The electronic device 1100 may also be provided with multiple cameras, such as a first camera and a second camera. The first camera and the second camera may communicate with other components of the electronic device 1100 or with external devices through the communication unit 1140 as needed.

[0275] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, and the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided. The computer program product is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above.

[0276] Aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and the combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0277] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is produced that implements the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause a computer, a programmable data processing device, and / or other devices to work in a specific manner. Thus, the computer-readable medium storing the instructions includes a manufactured article that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0278] The computer-readable program instructions can be loaded onto a computer, other programmable data processing device, or other device, such that a series of operation steps are executed on the computer, other programmable data processing device, or other device to produce a computer-implemented process, so that the instructions executed on the computer, other programmable data processing device, or other device implement the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0279] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various implementations of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of an instruction, which contains one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions noted in the blocks may occur in a different order than noted in the accompanying drawings. For example, two consecutive blocks may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or actions, or by a combination of dedicated hardware and computer instructions.

[0280] The implementations of the present disclosure have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art in the field without departing from the scope and spirit of the described implementations. The choice of terms used herein is intended to best explain the principles of the implementations, the practical application, or the improvement of the technology in the market, or to enable other ordinary skilled persons in the art to understand the various implementation manners disclosed herein.

Claims

1. A method for image shooting, comprising: Presenting a first shooting page corresponding to an asynchronous shooting mode, the first shooting page including a first shooting window for presenting a first scene captured by a first camera of a terminal device; Detecting a predetermined operation on a shooting control; Determining a first type of a first image to be captured by the first camera and a second type of a second image to be captured by a second camera different from the first camera based at least on a duration of the predetermined operation, where the first type or the second type includes an image type or a video type; Based on the predetermined operation, capturing the first image of the first type by the first camera; In response to the first camera finishing capturing the first image, presenting a second shooting page, the second shooting page including a second shooting window and a first image window, the second shooting window for presenting a second scene captured by the second camera, and the first image window for presenting the first image; While the second shooting page is presented, capturing the second image of the second type by the second camera; and In response to detecting a window switching instruction while the second shooting page is presented, swapping positions of the second shooting window and the first image window presented in the second shooting page.

2. The method according to claim 1, further comprising: In response to detecting, at a first moment, the predetermined operation on the shooting control with a duration not exceeding a threshold duration, Determining the first type and the second type as images; And Causing the first camera to capture a first image as the first image in response to the predetermined operation; and Capturing the second image by the second camera includes: causing the second camera to capture a second image as the second image at a second moment, where the second moment is after a first predetermined duration since the first image is captured.

3. The method according to claim 1, further comprising: In response to detecting the predetermined operation on the shooting control that starts at a second moment, ends at a third moment, and has a duration exceeding the threshold duration, Determining the first type as a video and the second type as an image; And Capturing a first video as the first image by the first camera within a period defined by the second moment and the third moment; And Capturing the second image by the second camera includes: causing the second camera to capture a third image as the second image at a fourth moment, where the fourth moment is after a first predetermined duration since the third moment.

4. The method according to claim 2 or 3, where the first predetermined duration is set by the system or by the user.

5. The method according to claim 2 or 3, where presenting the second shooting page includes: Presenting a first countdown related to the first predetermined duration in association with the second shooting window.

6. The method according to claim 1, further comprising: In response to detecting the predetermined operation on the shooting control that starts at a fifth moment and has a duration exceeding the threshold duration, Determine the first type as an image and the second type as a video; And Capture a fourth image by the first camera at a sixth moment after the fifth moment as the first video; And The second video captured by the second camera includes: capturing a second video by the second camera as the second video within a period defined by the sixth moment and the seventh moment, and the predetermined operation ends at the seventh moment.

7. The method according to claim 1, further comprising: In response to the second camera completing the capture of the second video, present the first video and the second video on the publishing page such that at least a part of one of the first video and the second video overlaps with the other video.

8. The method according to claim 7, further comprising: In response to a movement operation on at least one of the first video or the second video on the publishing page, adjust the position or size of the at least one video presented on the publishing page.

9. The method according to claim 7, wherein the first image window has a first size, the second shooting window has a second size smaller than the first size and at least partially overlaps the first image window; And Presenting the first video and the second video on the publishing page includes: Presenting the first video in the first size; And Presenting the second video in a third size such that the second video at least partially overlaps with the first video, and the third size is smaller than the second size.

10. The method according to claim 9, further comprising: In response to detecting a fourth predetermined operation on the first video or the second video while the publishing page is being presented, exchange the positions of the first video and the second video presented on the publishing page.

11. The method according to claim 1, further comprising: Presenting a second countdown, where the second countdown is related to the duration for completing the capture or publishing of the video.

12. The method according to claim 11, wherein presenting the second countdown includes: In response to the remaining duration of the second countdown being lower than a second predetermined duration, Highlight the second countdown; And Provide a tactile feedback to the user via the terminal device; And In response to the expiration of the second countdown, highlight the duration of the expiration of the second countdown.

13. The method according to claim 1, wherein the second shooting window at least partially overlaps with the first video window, or The first video window at least partially overlaps with the second shooting window.

14. The method according to claim 1, wherein the window switching instruction includes: A fifth predetermined operation on the second shooting window or the first video window; Or A sixth predetermined operation on the camera flip control in the second shooting page.

15. The method according to claim 1, further comprising: In response to receiving a shooting mode activation instruction, determine whether the terminal device supports synchronous shooting of the first camera and the second camera; And In response to determining that the terminal device supports the synchronous shooting, activate the synchronous shooting mode.

16. The method according to claim 15, further comprising: In response to determining that the terminal device does not support the synchronous shooting, Activate the asynchronous shooting mode; And Activate the first camera.

17. The method according to claim 15, further comprising: Activating the first camera and the second camera for synchronously capturing images in response to activation of the synchronous shooting mode; Presenting a third shooting page, the third shooting page including a third shooting window for presenting the first scene captured by the first camera and a fourth shooting window for presenting the second scene captured by the second camera; And In response to the first camera and the second camera finishing shooting, presenting a third image captured by the first camera and a fourth image captured by the second camera on a publishing page such that one of the third image and the fourth image is at least partially superimposed on the other image.

18. The method according to claim 17, further comprising: In response to detecting a shooting window switching instruction in a state where the third shooting page is presented, exchanging positions of the third shooting window and the fourth shooting window presented in the third shooting page, wherein the shooting window switching instruction includes: A seventh predetermined operation on a camera flipping control in the third shooting page; or An eighth predetermined operation on the third shooting window or the fourth shooting window.

19. An apparatus for image shooting, comprising: A first shooting page presenting module configured to present a first shooting page corresponding to an asynchronous shooting mode, the first shooting page including a first shooting window for presenting a first scene captured by a first camera of a terminal device; An operation detecting module configured to detect a predetermined operation on a shooting control; A type determining module configured to determine a first type of a first image to be captured by the first camera and a second type of a second image to be captured by a second camera different from the first camera at least based on a duration of the predetermined operation, the first type or the second type including an image type or a video type; A first camera shooting module configured to capture the first image of the first type by the first camera based on the predetermined operation; A second shooting page presenting module configured to present a second shooting page in response to the first camera finishing capturing the first image, the second shooting page including a second shooting window and a first image window, the second shooting window for presenting a second scene captured by the second camera, the first image window for presenting the first image; A second camera shooting module configured to capture the second image of the second type by the second camera in a state where the second shooting page is presented; And A window switching module configured to exchange positions of the second shooting window and the first image window presented in the second shooting page in response to detecting a window switching instruction in a state where the second shooting page is presented.

20. An electronic device, comprising: At least one processing unit; A first camera and a second camera; And At least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform the method according to any one of claims 1 to 18.

21. A computer-readable storage medium having stored thereon a computer program, the computer program being executable by a processor to implement the method according to any one of claims 1 to 18.

Citation Information

Patent Citations

  • Electronic terminal for controlling shooting display and control method thereof

    CN104980659A

  • Apparatus and method for processing an image in device

    CN105009566A

  • Apparatus and method for positioning image area using image sensor location

    CN105103535A

  • Shooting mode switching method and device, storage medium and program product

    CN113422903A

Cited By

  • Image capturing method and apparatus, device, and storage medium

    EP4586629A1

  • Image capturing method and apparatus, device, and storage medium

    WO2024051578A1