User Interface for Camera Management

The method and interface optimize camera management on electronic devices by adjusting resolution and zoom based on environmental conditions, addressing inefficiencies in existing systems and conserving power.

JP2025521172APending Publication Date: 2025-07-08APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024571042
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-01
Filing Date
2023-06-02
Publication Date
2025-07-08

AI Technical Summary

Technical Problem

Existing techniques for managing camera characteristics on electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.

Method used

A method and interface for managing camera characteristics that dynamically adjust resolution and zoom levels based on environmental conditions, using a user-friendly interface that reduces cognitive burden and conserves power by optimizing camera operations.

Benefits of technology

Enhances user efficiency and device performance by reducing the number of inputs required and minimizing power consumption, thereby improving user satisfaction and battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025521172000001_ABST
    Figure 2025521172000001_ABST
Patent Text Reader

Abstract

This disclosure generally relates to camera management. In some embodiments, methods, computer systems, user interfaces, and techniques are provided for managing media resolution, managing zoom control for capturing media, managing a default zoom level for capturing media, and managing media stabilization.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] (Cross - Reference to Related Applications) This application claims priority to U.S. Provisional Patent Application No. 63 / 349,141, titled "USER INTERFACES FOR CAMERA MANAGEMENT", filed on June 5, 2022, and U.S. Patent Application No. 18 / 204,881, titled "USER INTERFACES FOR CAMERA MANAGEMENT", filed on June 1, 2023. The entire content of each of these applications is hereby incorporated by reference into this specification.

[0002] This disclosure generally relates to computer user interfaces, and more specifically, to techniques for managing camera characteristics.

Background Art

[0003] Users of smartphones and other personal electronic devices frequently capture, store, and edit media to safely store memories and share them with friends using cameras with different camera characteristics. Some existing technologies have enabled users to capture media such as images, audio, and / or video using cameras with different camera characteristics. Users can manage such media captured using cameras with different camera characteristics.

Summary of the Invention

[0004] However, some techniques for managing camera characteristics using electronic devices are generally cumbersome and inefficient. For example, some existing technologies use complex and time - consuming user interfaces that may involve multiple key presses or keystrokes. Existing technologies take more time than necessary, wasting the user's time and the device's energy. This latter consideration is particularly important in battery - operated devices.

[0005] Accordingly, the present technology provides an electronic device with a faster and more efficient method and interface for managing camera characteristics. Such a method and interface optionally complement or replace other methods for managing camera characteristics. Such a method and interface reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such a method and interface conserve power and increase the battery charging interval.

[0006] According to some embodiments, a method is described that is executed in a computer system having one or more cameras. The method includes detecting a request to capture visual media and, in response to detecting the request to capture visual media, starting the capture of visual media via one or more cameras, wherein starting the capture comprises generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, and generating visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, the second set of media capture conditions being different from the first set of media capture conditions.

[0007] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, and the one or more programs detect a request to capture visual media and, in response to detecting the request to capture visual media, start capturing visual media via the one or more cameras, and starting the capture includes generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, and generating visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, where the second set of media capture conditions is different from the first set of media capture conditions.

[0008] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, and the one or more programs detect a request to capture visual media and, in response to detecting the request to capture visual media, start capturing visual media via the one or more cameras, and starting the capture includes generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, and generating visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, where the second set of media capture conditions is different from the first set of media capture conditions.

[0009] According to some embodiments, a computer system having one or more cameras is described, the computer system comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions to detect a request to capture visual media and, in response to detecting the request to capture visual media, initiate the capture of visual media via the one or more cameras, and initiating the capture generates visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, and generates visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, the second set of media capture conditions being different from the first set of media capture conditions.

[0010] According to some embodiments, a computer system having one or more cameras is described. The computer system comprises means for detecting a request to capture visual media and means for initiating the capture of visual media via the one or more cameras in response to detecting the request to capture visual media, and initiating the capture generates visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, and generates visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, the second set of media capture conditions being different from the first set of media capture conditions.

[0011] According to some embodiments, a computer program product is described that includes one or more programs configured to be executed by one or more processors of a computer system having one or more cameras. The one or more programs include instructions to detect a request to capture visual media and, in response to detecting the request to capture visual media, to start capturing visual media via the one or more cameras, and starting the capture is in accordance with a determination that a first set of environmental conditions affecting media capture has been detected, generating visually captured media having a first resolution, and a second set of environmental conditions affecting media capture, wherein a second set of media capture conditions different from the first set of media capture conditions has been detected, generating visually captured media having a second resolution different from the first resolution.

[0012] According to some embodiments, a method is described that is executed in a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera and that communicates with a display generation component. The method includes detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and in response to detecting the request to transition the computer system to the first camera mode, displaying, via the display generation component, a camera user interface that includes a plurality of selectable controls for managing a zoom level for capturing media, wherein the plurality of selectable controls includes a first selectable control that, when selected, causes the computer system to capture media at a first native zoom level of the first fixed focal length camera, a second selectable control that, when selected, causes the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera, and a third selectable control that, when selected, causes the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0013] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera. The one or more programs detect a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and in response to detecting the request to transition the computer system to the first camera mode, display, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media. The plurality of selectable controls include a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera, a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera, and a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0014] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera. The one or more programs detect a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and in response to detecting the request to transition the computer system to the first camera mode, display, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media. The plurality of selectable controls include a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera, a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera, and a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0015] According to some embodiments, a computer system is described that is configured to communicate with a display generation component and has a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the computer system comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs detect a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and in response to detecting the request to transition the computer system to the first camera mode, display, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media. The plurality of selectable controls include: a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera; a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera; and a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0016] According to some embodiments, a computer system is described that is configured to communicate with a display generation component and has a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera. The computer system includes means for detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and means for displaying, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media in response to detecting the request to transition the computer system to the first camera mode. The plurality of selectable controls include a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera, a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera, and a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0017] According to some embodiments, a computer program product is described that includes one or more programs configured to be executed by one or more processors of a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, and communicating with a display generation component. The one or more programs detect a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, and in response to detecting the request to transition the computer system to the first camera mode, display, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media. The plurality of selectable controls include a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera, a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera, and a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

[0018] According to some embodiments, a method is described that is executed in a computer system that communicates with a display generation component and has one or more cameras. The method includes, via the display generation component, displaying a camera user interface that includes one or more selectable controls for managing a zoom level and capturing media, including an individual selectable control corresponding to a default zoom level of a camera among the one or more cameras; detecting a selection input directed to the individual selectable control while the camera user interface is displayed; and selecting the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, wherein selecting includes, in accordance with a determination that the user has selected a first zoom level as the default zoom level, selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, and, in accordance with a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level, selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control.

[0019] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras. The one or more programs include, via the display generation component, one or more selectable controls for managing a zoom level and capturing media, including an individual selectable control corresponding to a default zoom level of a camera among the one or more cameras. The one or more programs display a camera user interface including the one or more selectable controls, detect a selection input directed to an individual selectable control while the camera user interface is being displayed, and include instructions to select the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control. Selecting includes selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the first zoom level as the default zoom level, and selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level.

[0020] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras. The one or more programs include, via the display generation component, one or more selectable controls for managing a zoom level and capturing media, including individual selectable controls corresponding to a default zoom level of a camera among the one or more cameras. The one or more programs display a camera user interface including the one or more selectable controls, detect a selection input directed to an individual selectable control while the camera user interface is being displayed, and, in response to detecting the selection input directed to the individual selectable control, select the default zoom level as the current zoom level of the camera, including instructions. Selecting is in accordance with a determination that the user has selected a first zoom level as the default zoom level, selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control; and in accordance with a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level, selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control.

[0021] According to some embodiments, a computer system configured to communicate with a display generation component and having one or more cameras, the computer system comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include, via the display generation component, one or more selectable controls for managing a zoom level and capturing media, the one or more selectable controls including individual selectable controls corresponding to a default zoom level of a camera among the one or more cameras, display a camera user interface including the one or more selectable controls, detect a selection input directed to an individual selectable control while the camera user interface is being displayed, and in response to detecting the selection input directed to the individual selectable control, include an instruction to select the default zoom level as the current zoom level of the camera, and selecting includes, in accordance with a determination that the user has selected a first zoom level as the default zoom level, selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, and in accordance with a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level, selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control.

[0022] According to some embodiments, a computer system configured to communicate with a display generation component and having one or more cameras is described. The computer system includes means for displaying a camera user interface via the display generation component, the camera user interface including one or more selectable controls for managing a zoom level and capturing media, the one or more selectable controls including individual selectable controls corresponding to a default zoom level of a camera among the one or more cameras; means for detecting a selection input directed to an individual selectable control while the camera user interface is being displayed; and means for selecting the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, wherein selecting includes selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the first zoom level as the default zoom level, and selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the second zoom level, different from the first zoom level, as the default zoom level.

[0023] According to some embodiments, a computer program product is described that includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and has one or more cameras. The one or more programs include, via the display generation component, one or more selectable controls for managing a zoom level and capturing media, the one or more selectable controls including individual selectable controls corresponding to a default zoom level of a camera among the one or more cameras; display a camera user interface including the one or more selectable controls; detect a selection input directed to an individual selectable control while the camera user interface is being displayed; and include instructions to select the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, the selecting being to select the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the first zoom level as the default zoom level; and to select the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level.

[0024] According to some embodiments, a method is described that is executed in a computer system that communicates with a display generation component and has one or more cameras. The method includes, while the computer system is configured to capture video media at a first stabilization level, via the display generation component, displaying a video camera capture user interface that includes a representation of a field of view displayed at a first zoom level of at least a first camera of the one or more cameras, and a first selectable control; detecting an input directed to the first selectable control while the computer system is configured to capture video media at a first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component; configuring the computer system to capture video media at a second stabilization level different from the first stabilization level in response to detecting the input directed to the first selectable control; and via the display generation component, displaying the representation of the field of view at a second zoom level different from the first zoom level.

[0025] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras. The one or more programs cause the computer system to display, via the display generation component, a video camera capture user interface that includes a representation of a field of view displayed at a first zoom level of at least a first camera among the one or more cameras and a first selectable control while the computer system is configured to capture video media at a first stabilization level. The one or more programs also cause the computer system to detect an input directed to the first selectable control while the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, and in response to detecting the input directed to the first selectable control, configure the computer system to capture video media at a second stabilization level different from the first stabilization level and display the representation of the field of view at a second zoom level different from the first zoom level via the display generation component.

[0026] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium is configured to communicate with a display generation component and stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras. The one or more programs cause the computer system to display, via the display generation component, a video camera capture user interface that includes a representation of a field of view of at least a first camera of the one or more cameras at a first zoom level and a first selectable control while the computer system is configured to capture video media at a first stabilization level, detect an input directed to the first selectable control while the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, configure the computer system to capture video media at a second stabilization level different from the first stabilization level in response to detecting the input directed to the first selectable control, and display, via the display generation component, the representation of the field of view at a second zoom level different from the first zoom level.

[0027] According to some embodiments, a computer system configured to communicate with a display generation component and having one or more cameras, the computer system comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs cause the computer system to display, via the display generation component, a video camera capture user interface that includes a representation of a field of view displayed at a first zoom level of at least a first camera of the one or more cameras and a first selectable control while the computer system is configured to capture video media at a first stabilization level. The one or more programs cause the computer system to detect an input directed to the first selectable control while the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, and in response to detecting the input directed to the first selectable control, configure the computer system to capture video media at a second stabilization level different from the first stabilization level and to display the representation of the field of view at a second zoom level different from the first zoom level via the display generation component.

[0028] According to some embodiments, a computer system is described that is configured to communicate with a display generation component and has one or more cameras. While the computer system is configured to capture video media at a first stabilization level, via the display generation component, a video camera capture user interface is provided that includes a representation of the field of view of at least a first camera of the one or more cameras displayed at a first zoom level and a first selectable control. Means for displaying the video camera capture user interface are provided. While the computer system is configured to capture video media at a first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, means for detecting an input directed at the first selectable control are provided. In response to detecting an input directed at the first selectable control, the computer system is configured to capture video media at a second stabilization level different from the first stabilization level and, via the display generation component, display the representation of the field of view at a second zoom level different from the first zoom level.

[0029] According to some embodiments, a computer program product is described that includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and has one or more cameras. The one or more programs cause the computer system to display, via the display generation component, a video camera capture user interface that includes a representation of a field of view displayed at a first zoom level of at least a first camera of the one or more cameras and a first selectable control while the computer system is configured to capture video media at a first stabilization level, and to detect an input directed to the first selectable control while the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, and in response to detecting the input directed to the first selectable control, configure the computer system to capture video media at a second stabilization level different from the first stabilization level and to display the representation of the field of view at a second zoom level different from the first zoom level via the display generation component.

[0030] The executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. The executable instructions for performing these functions are optionally included in a transient computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0031] Thus, the device is provided with a faster and more efficient method and interface for managing camera characteristics, thereby improving the effectiveness, efficiency, and user satisfaction of such a device. Such methods and interfaces can complement or replace other methods for managing camera characteristics.

[0032] To better understand the various embodiments described below, reference should be made to the following "Detailed Description of the Invention" in conjunction with the accompanying drawings, and like reference numerals refer to corresponding parts throughout the following figures.

Brief Description of the Drawings

[0033]

Figure 1A

[0034]

Figure 1B

[0035]

Figure 2

[0036]

Figure 3

[0037]

Figure 4A

[0038]

Figure 4B

[0039]

Figure 5A

[0040]

Figure 5B

[0041]

Figure 6A

Figure 6B

Figure 6C

Figure 6D

Figure 6E

Figure 6F

Figure 6G

Figure 6H

Figure 6I

Figure 6J

Figure 6K

[0042]

Figure 7

[0043]

Figure 8A

Figure 8B

Figure 8C

Figure 8D

Figure 8E

Figure 8F

Figure 8G

Figure 8H

Figure 8I

Figure 8J

Figure 8K

Figure 8L

Figure 8M

Figure 8N

Figure 8O

Figure 8P

Figure 8Q

Figure 8R

Figure 8S

Figure 8T

Figure 8U

Figure 8V

Figure 8W

Figure 8X

[0044]

Figure 9

[0045]

Figure 10

[0046]

Figure 11A

Figure 11B

Figure 11C

Figure 11D

Figure 11E

Figure 11F

Figure 11G

Figure 11H

Figure 11I

Figure 11J

Figure 11K

Figure 11L

Figure 11M

[0047]

Figure 12

[0048] The following description sets forth exemplary methods, parameters, etc. However, such description is not intended as a limitation on the scope of the present disclosure, but rather should be recognized as being provided as an illustration of exemplary embodiments.

[0049] There is a need for an electronic device that provides an efficient method and interface for managing camera characteristics. In some cases, a user needs to capture extended media by managing camera characteristics. Such techniques can reduce the cognitive burden on users who manage camera characteristics to capture media and improve productivity. Further, such techniques can reduce the power of the processor and battery that would otherwise be wasted on redundant user input.

[0050] Hereinafter, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5B provide an illustration of an exemplary device for performing techniques for managing camera characteristics. FIGS. 6A-6K show an exemplary user interface for managing media resolution according to some embodiments. FIG. 7 is a flowchart showing an exemplary method for managing media resolution according to some embodiments. The user interfaces of FIGS. 6A-6K are used to illustrate the processes described below, including the process of FIG. 7. FIGS. 8A-8X show an exemplary user interface for managing the zoom level for capturing media according to some embodiments. FIG. 9 is a flowchart showing an exemplary method for managing zoom control for capturing media according to some embodiments. FIG. 10 is a flowchart showing an exemplary method for managing a default zoom level for capturing media according to some embodiments. The user interfaces of FIGS. 8A-8X are used to illustrate the processes described below, including the processes of FIGS. 9 and 10. FIGS. 11A-11M are flowcharts showing exemplary methods for managing media stabilization according to some embodiments. FIG. 12 shows an exemplary user interface for managing media stabilization according to some embodiments. The user interfaces of FIGS. 11A-11M are used to illustrate the processes described below, including the process of FIG. 12.

[0051] The processes described below enhance the operability of a device and streamline the user interface with the device by various techniques, including, for example, helping the user to make appropriate inputs when operating / interacting with the device and reducing user errors, such as providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input when a set of conditions is met, and / or other techniques. These techniques also reduce power usage and improve the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0052] Furthermore, in the methods described herein, which are conditional on one or more conditions being met by one or more steps, it should be understood that the described methods can be repeated in multiple iterations such that, over the course of the repetitions, all of the conditions to which the steps of the method are conditional are met in different iterations of the method. For example, if a method requires performing a first step when a condition is met and a second step when the condition is not met, one of ordinary skill in the art would understand that the steps recited in the claims are repeated in a particular order until the condition is met and then ceases to be met. Thus, a method described in terms of one or more steps that are dependent on one or more met conditions can be rewritten as a method that is repeated until each condition described in the method is met. However, this is not required in claims for a system or computer-readable medium that includes instructions for performing conditional operations based on the fulfillment of corresponding one or more conditions, and thus can determine whether an occurrence is fulfilled without explicitly repeating the steps of the method until all conditions for which the steps of the method are conditional are met. One of ordinary skill in the art will also understand that, similar to a method with conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as necessary to ensure that all of the conditional steps are executed.

[0053] In the following description, terms such as "first", "second", etc. are used to describe various elements, but these elements should not be limited by these terms. In some embodiments, these terms are used to distinguish one element from another. For example, without departing from the scope of the various embodiments described, a first touch can be referred to as a second touch and, similarly, a second touch can be referred to as a first touch. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.

[0054] The terms used in the description of the various embodiments described herein are for the purpose of describing particular embodiments only and are not intended to be limiting. In the description of the various embodiments and the appended claims, the singular forms "a", "an", and "the" are intended to include the plural as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" refers to and includes any and all possible combinations of one or more of the associated listed items. It should be understood that the terms "includes", "including", "comprises", and / or "comprising", when used herein, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0055] The term "if" is optionally interpreted to mean "when" or "upon", or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" are optionally interpreted to mean "upon determining" or "in response to determining", or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]", depending on the context.

[0056] Embodiments of electronic devices, user interfaces for such devices, and related processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunctional devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as a laptop computer or a tablet computer having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad), are also used. Also, in some embodiments, it should be understood that the device is not a portable communication device but a desktop computer having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad). In some embodiments, the electronic device is a computer system that communicates with a display generation component (e.g., via wireless communication or wired communication). The display generation component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "displaying" content includes transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually generate the content (e.g., video data rendered or decoded by a display controller 156) for the purpose of visually generating the content.

[0057] In the following discussion, an electronic device including a display and a touch sensing surface will be described. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices such as a physical keyboard, a mouse, and / or a joystick.

[0058] The device typically supports various applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a phone application, a video conferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0059] The various applications executed on the device optionally use at least one common physical user interface device such as a touch sensing surface. One or more functions of the touch sensing surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or changed for each application and / or within an individual application. In this way, the common physical architecture of the device (such as a touch sensing surface) optionally supports various applications with a user interface that is intuitive and transparent to the user.

[0060] Attention is now directed to an embodiment of a portable device having a touch-sensing display. FIG. 1A is a block diagram showing a portable multifunctional device 100 having a touch-sensing display system 112 according to some embodiments. The touch-sensing display 112 may be referred to herein, for convenience, as a "touch screen" and may be known or referred to as a "touch-sensing display system". The device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact intensity sensors 165 (e.g., a touch-sensing surface such as the touch-sensing display system 112 of the device 100) for detecting the intensity of contact on the device 100. The device 100 optionally includes one or more haptic output generators 167 for generating haptic output on the device 100 (e.g., on a touch-sensing surface such as the touch-sensing display system 112 of the device 100 or the touch pad 355 of the device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0061] As used herein and in the claims, the term "intensity" of a contact on a touch sensing surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch sensing surface, or a proxy for the force or pressure of the contact on the touch sensing surface. The intensity of the contact has a range of values that includes at least four distinct values, and more typically, hundreds (e.g., at least 256) of distinct values. The intensity of the contact is optionally determined (or measured) using a variety of techniques and a variety of sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch sensing surface are optionally used to measure the force at various points on the touch sensing surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine the estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch sensing surface. Alternatively, the size and / or change thereof of the contact area detected on the touch sensing surface, the capacitance and / or change thereof of the touch sensing surface proximate to the contact, and / or the resistance and / or change thereof of the touch sensing surface proximate to the contact are optionally used as surrogates for the force or pressure of the contact on the touch sensing surface. In some implementations, an alternative measurement of the force or pressure of the contact is used directly to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is described in units corresponding to the alternative measurement). In some implementations, a proxy measurement of the contact force or pressure is converted to an estimated value of the force or pressure, and the estimated value of the force or pressure is used to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of the contact as an attribute of user input, a user can access additional device functions that may otherwise be inaccessible to the user on a reduced-size device with a limited implementation area for displaying affordances (e.g., on a touch sensing display), and / or receive user input (e.g., via a touch sensing display, a touch sensing surface, or a physical / mechanical control such as a knob or button).

[0062] As used in this specification and the claims, the term "haptic output" refers to the physical displacement of the device relative to its previous position, the physical displacement of a component of the device (e.g., a touch-sensing surface) relative to another component of the device (e.g., the housing), or the displacement of a component relative to the center of mass of the device, that will be detected by the user's sense of touch. For example, in a situation where the device or a component of the device is in contact with a user's surface sensitive to touch (e.g., a finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or component thereof. For example, the movement of a touch-sensing surface (e.g., a touch-sensing display or a trackpad) may optionally be interpreted by the user as a "down click" or "up click" of a physical actuator button. In some cases, the user may feel a tactile sensation such as a "down click" or "up click" even when there is no movement of the physical actuator button associated with the touch-sensing surface physically pressed (e.g., displaced) by the user's action. As another example, the movement of a touch-sensing surface may optionally be interpreted or perceived by the user as the "roughness" of the touch-sensing surface even when there is no change in the smoothness of the touch-sensing surface. Such interpretation of touch by the user depends on the user's individual sensory perception, but there are many sensory perceptions of touch that are common to the majority of users. Therefore, when a haptic output is described as corresponding to a particular sensory perception of the user (e.g., "up click", "down click", "roughness"), unless otherwise stated, the generated haptic output corresponds to the physical displacement of the device or a component of the device that produces the described sensory perception of a typical (or average) user.

[0063] Device 100 is merely an example of a portable multifunctional device, and it should be understood that Device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those components. The various components shown in FIG. 1A are implemented in a combination of hardware, software, or both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.

[0064] Memory 102 optionally includes high-speed random access memory and also optionally includes non-volatile memory such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

[0065] Peripheral interface 118 can be used to couple input and output peripheral devices of the device to CPU 120 and memory 102. One or more processors 120 operate or execute various software programs (such as computer programs including instructions) and / or instruction sets stored in memory 102 to perform various functions for device 100 and process data. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0066] The RF (radio frequency) circuit 108 transmits and receives RF signals, also called electromagnetic signals. The RF circuit 108 converts electrical signals into electromagnetic signals or vice versa and communicates with a communication network and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and the like. The RF circuit 108 optionally communicates wirelessly with networks such as the Internet, also called the World Wide Web, an intranet, and / or wireless networks such as a cellular telephone network, a wireless local area network (LAN), and / or a metropolitan area network (MAN), as well as with other devices. The RF circuit 108 optionally includes well-known circuits for detecting a near field communication (NFC) field, such as by a short-range communication radio. Wireless communication optionally includes, but is not limited to, Global System for Mobile Communications (GSM) for mobile communication, Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), Long Termevolution, LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE802.11a, IEEE802.11b, IEEE802.11g, IEEE802.11n, and / or IEEE802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols not yet developed as of the filing date of this specification, using any one of a plurality of communication standards, protocols, and technologies.

[0067] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. Also, the audio circuit 110 receives the electrical signal converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 of FIG. 2). The headset jack provides an interface between the audio circuit 110 and a detachable audio input / output peripheral device such as an output-only headset or a headset having both outputs (e.g., mono or stereo headphones) and inputs (e.g., a microphone).

[0068] The I / O subsystem 106 couples input / output peripheral devices on the device 100, such as the touch screen 112 and other input control devices 116, to the peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input devices or control devices. The one or more input controllers 160 receive electrical signals from and transmit electrical signals to the other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, the input controller(s) 160 are optionally coupled to (or not coupled to any of) a pointer device such as a keyboard, an infrared port, a USB port, and a mouse. One or more buttons (e.g., 208 in FIG. 2) optionally include up / down buttons for volume control of the speaker 111 and / or the microphone 113. One or more buttons optionally include push buttons (e.g., 206 in FIG. 2). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wired communication or via wireless communication). In some embodiments, the one or more input devices include a touch sensing surface (e.g., a trackpad as part of a touch sensing display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175) for tracking a user gesture (e.g., a hand gesture and / or an air gesture) as an input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system.In some embodiments, an air gesture is a gesture that is detected without the user touching an input element that is part of the device (or independent of an input element that is part of the device), and includes the movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), the movement of the user's body relative to another part of the user's body (e.g., the movement of the user's hand relative to the user's shoulder, the movement of the user's other hand relative to one of the user's hands, and / or the movement of the user's finger relative to another finger or part of the user's hand), and / or an absolute movement of a part of the user's body (e.g., a tap gesture including movement of the hand in a predetermined pose with a predetermined amount and / or speed, or a shake gesture including rotation of a part of the user's body at a predetermined speed or amount). The air gesture is based on the detected movement of a part of the user's body in the air.

[0069] As described in U.S. Patent Application No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," and U.S. Patent No. 7,657,849, which are hereby incorporated by reference in their entirety, a quick press of a push button optionally unlocks the touch screen 112 or optionally initiates a process of unlocking the device using gestures on the touch screen. A longer press of the push button (e.g., 206) optionally turns the power to the device 100 on or off. The functionality of one or more of the buttons can optionally be customized by the user. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0070] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. The display controller 156 receives electrical signals from the touch screen 112 and / or transmits electrical signals to the touch screen 112. The touch screen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0071] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that receives input from the user based on tactile and / or haptic contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or instruction sets in the memory 102) detect contacts (and any movement or interruption of the contacts) on the touch screen 112 and convert the detected contacts into interactions with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.

[0072] The touch screen 112 optionally uses LCD (Liquid Crystal Display) technology, LPD (Light Emitting Polymer Display) technology, or LED (Light Emitting Diode) technology, although in other embodiments other display technologies may also be used. The touch screen 112 and the display controller 156 optionally use, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more contact points with the touch screen 112, to detect contact and any movement or interruption thereof, using any of a plurality of touch sensing technologies currently known or later developed. In an exemplary embodiment, a projected mutual capacitance sensing technology such as that found in the iPhone (registered trademark) and iPod Touch (registered trademark) from Apple Inc. of Cupertino, California is used.

[0073] The touch sensing display in some embodiments of the touch screen 112 optionally is similar to a multi-touch sensing touch pad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Application Publication No. 2002 / 0015024 (A1), each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays the visual output from the device 100, whereas the touch sensing touch pad does not provide a visual output.

[0074] Touch sensing displays in some embodiments of touch screen 112 are described in the following applications: (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen"; (3) U.S. Patent Application No. 10 / 903,964, filed Jul. 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed Jan. 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. Patent Application No. 11 / 038,590, filed Jan. 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices"; (6) U.S. Patent Application No. 11 / 228,758, filed Sep. 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface"; (7) U.S. Patent Application No. 11 / 228,700, filed Sep. 16, 2005, "Operation Of A Computer With A Touch Screen Interface"; (8) U.S. Patent Application No. 11 / 228,737, filed Sep. 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"; and (9) U.S. Patent Application No. 11 / 367,749, filed Mar. 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are hereby incorporated by reference in their entirety.

[0075] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally touches the touch screen 112 using any suitable object or appendage such as a stylus, finger, etc. In some embodiments, the user interface is designed to operate primarily using finger-based contact and gestures, although this may not be as accurate as stylus-based input due to the larger contact area of the finger on the touch screen. In some embodiments, the device converts rough input by the finger into an accurate pointer / cursor position or command for performing the action desired by the user.

[0076] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touch pad for activating or deactivating certain functions. In some embodiments, the touch pad, unlike the touch screen, is a touch-sensitive area of the device that does not display a visual output. The touch pad is optionally a separate touch-sensitive surface from the touch screen 112 or an extension of the touch-sensitive surface formed by the touch screen.

[0077] The device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharge system, a power outage detection circuit, a power converter or inverter, a power status indicator (e.g., light-emitting diode (LED)), and any other components associated with the generation, management, and distribution of power within a portable device.

[0078] Device 100 also optionally includes one or more optical sensors 164. FIG. 1A shows an optical sensor coupled to an optical sensor controller 158 within I / O subsystem 106. Optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) photo transistor. Optical sensor 164 receives light from the environment projected through one or more lenses and converts that light into data representing an image. Optical sensor 164 cooperates with imaging module 143 (also referred to as a camera module) to optionally capture a still image or video. In some embodiments, the optical sensor is located on the back surface of device 100 opposite touch screen display 112 on the front of the device, and thus the touch screen display can be used as a viewfinder for acquiring still and / or video images. In some embodiments, the optical sensor is disposed on the front of the device such that an image of the user is optionally acquired for a video conference while the user is viewing other video conference participants on the touch screen display. In some embodiments, the position of optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), and thus a single optical sensor 164 can be used with the touch screen display for both video conferencing and for acquiring still and / or video images.

[0079] Device 100 optionally also includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to a depth camera controller 169 within I / O subsystem 106. The depth camera sensor 175 receives data from the environment and creates a three-dimensional model of an object (e.g., a face) within the scene from the viewpoint (e.g., the depth camera sensor). In some embodiments, in cooperation with imaging module 143 (also referred to as the camera module), the depth camera sensor 175 is optionally used to determine depth maps of different portions of an image captured by imaging module 143. In some embodiments, while a user is viewing other video conference participants on a touch screen display, a depth camera sensor is disposed on the front of device 100 to optionally acquire an image of the user with depth information for the video conference and also capture a self-portrait image with depth map data. In some embodiments, the depth camera sensor 175 is disposed on the back of the device, or on both the back and front of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), such that the depth camera sensor 175 is used with the touch screen display for both video conferencing and for acquiring still and / or video images.

[0080] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 within I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrokinetic force sensors, piezoelectric force sensors, optical force sensors, capacitive touch sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch sensing surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with, or proximate to, a touch sensing surface (e.g., touch sensing display system 112). In some embodiments, at least one contact intensity sensor is disposed on the back of device 100, opposite a touch screen display 112 disposed on the front of device 100.

[0081] In addition, device 100 optionally includes one or more proximity sensors 166. FIG. 1A shows proximity sensor 166 coupled to peripheral device interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 functions as described in U.S. Patent Application Nos. 11 / 241,839, "Proximity Detector In Handheld Device", 11 / 240,788, "Proximity Detector In Handheld Device", 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output", 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices", and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals", which are hereby incorporated by reference in their entirety. In some embodiments, when a multifunctional device is placed near the user's ear (e.g., when the user is making a phone call), the proximity sensor turns off and disables touch screen 112.

[0082] Device 100 also optionally includes one or more haptic output generators 167. FIG. 1A shows a haptic output generator coupled to a haptic feedback controller 161 within I / O subsystem 106. The haptic output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components, and / or electromechanical devices that convert energy such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components that convert an electrical signal into a haptic output on the device) into linear movement. The contact intensity sensor 165 receives haptic feedback generation instructions from the haptic feedback module 133 and generates a haptic output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one haptic output generator is juxtaposed with, or in proximity to, a touch sensing surface (e.g., touch sensing display system 112) and optionally generates a haptic output by moving the touch sensing surface in a vertical direction (e.g., in / out of the surface of device 100) or in a horizontal direction (e.g., back and forth within the same plane as the surface of device 100). In some embodiments, at least one haptic output generator sensor is disposed on the back of device 100, which is opposite the touch screen display 112 disposed on the front of device 100.

[0083] Additionally, device 100 optionally includes one or more accelerometers 168. FIG. 1A shows an accelerometer 168 coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 within the I / O subsystem 106. The accelerometer 168 functions optionally as described in both U.S. Patent Application Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," which are hereby incorporated by reference in their entirety. In some embodiments, information is displayed on the touch screen display in a portrait or landscape display based on analysis of data received from one or more accelerometers. In addition to the accelerometer(s) 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information regarding the location and orientation (e.g., portrait or landscape orientation) of device 100.

[0084] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a touch / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application (or instruction set) 136. Further, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores a device / global internal state 157 as shown in FIGS. 1A and 3. The device / global internal state 157 includes an active application state indicating which application is active if there is a currently active application, a display state indicating which application, view, or other information occupies various regions of the touch screen display 112, a sensor state including information obtained from various sensors and input control devices 116 of the device, and one or more of location information regarding the location and / or orientation of the device.

[0085] The operating system 126 (e.g., an embedded operating system such as Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware components and software components.

[0086] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuit 108 and / or the external port 124. The external ports 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) are adapted to couple to other devices either directly or indirectly via a network (e.g., the Internet, a wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as or similar to and / or compatible with the 30-pin connector used on iPod (registered trademark) devices (a trademark of Apple Inc.).

[0087] The contact / motion module 130 optionally detects contact with the touch screen 112 and other touch sensing devices (e.g., a touch pad or a physical click wheel) (in cooperation with the display controller 156). The contact / motion module 130 performs various software components for performing various operations related to the detection of contact, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or an alternative to the force or pressure of the contact), determining whether there is movement of the contact, tracking movement across the touch sensing surface (e.g., detecting one or more events of dragging a finger), and determining whether the contact has ended (e.g., detecting a finger up event or an interruption of the contact). The contact / motion module 130 receives contact data from the touch sensing surface. Determining the movement of the contact point represented by a series of contact data optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These operations are optionally applied to a single contact (e.g., contact with one finger) or multiple simultaneous contacts (e.g., "multi-touch" / contact with multiple fingers). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touch pad.

[0088] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by the user (e.g., to determine whether the user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (e.g., the intensity thresholds can be adjusted without changing the physical hardware of the device 100, rather than being determined by the activation thresholds of specific physical actuators). For example, the mouse "click" threshold of a trackpad or touch screen display can be set to any of a wide range of default thresholds without changing the trackpad or touch screen display hardware. Additionally, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once by system-level click "intensity" parameters).

[0089] The contact / motion module 130 optionally detects gesture inputs by the user. Different gestures on the touch-sensing surface have different contact patterns (e.g., the detected movement, timing, and / or intensity of the contact is different). Thus, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture includes detecting a finger down event followed by a finger up (lift off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensing surface includes detecting a finger down event followed by one or more finger drag events followed by a finger up (lift off) event.

[0090] The graphic module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components that change the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). As used herein, the term "graphic" includes, but is not limited to, any object that can be displayed to a user, including letters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.

[0091] In some embodiments, the graphic module 132 stores data representing the graphics that will be used. Each graphic is optionally assigned a corresponding code. The graphic module 132 receives from an application or the like, as needed, one or more codes that specify the graphics to be displayed, along with coordinate data and other graphic property data, and then generates the screen image data to be output to the display controller 156.

[0092] The tactile feedback module 133 includes various software components for generating the instructions used by the tactile output generator(s) 167 to generate tactile output at one or more locations on the device 100 in response to the user's interaction with the device 100.

[0093] The text input module 134 is optionally a component of the graphic module 132 and provides a soft keyboard for entering text in various applications (e.g., the contact module 137, the email client module 140, the IM module 141, the browser module 147, and any other application that requires text input).

[0094] The GPS module 135 determines the location of the device and provides this information for use within various applications (e.g., to the phone module 138 for use in location-based dialing, to the camera module 143 as picture / video metadata, and to applications that provide location-based services such as a weather widget, a local yellow pages widget, and a map / navigation widget).

[0095] The application 136 optionally includes one or more of the following modules (or sets of instructions) or subsets or supersets thereof. ● Contact module 137 (which may also be referred to as an address book or contact list), ● Phone module 138, ● Video conferencing module 139, ● Email client module 140, ● Instant messaging (IM) module 141, ● Training support module 142, ● Camera module 143 for still and / or video images, ● Image management module 144, ● Video player module, ● Music player module, ● Browser module 147, ● Calendar module 148, ● Optionally, a widget module 149 that includes one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, as well as a user-created widget 149-6, ● Widget creator module 150 for creating user-created widgets 149-6, ● Search module 151, ● A video and music player module 152 that integrates a video player module and a music player module. ● A memo module 153. ● A map module 154, and / or ● An online video module 155.

[0096] Examples of other applications 136 that are optionally stored in the memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, Java-compatible applications, encryption, digital rights management, voice recognition, and voice duplication.

[0097] Together with the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, the contact module 137 is optionally used to manage an address book or contact list (e.g., stored in the internal application state 192 of the contact module 137 in the memory 102 or the memory 370), which includes adding a name (singular or plural) to the address book, deleting a name (singular or plural) from the address book, associating a phone number (singular or plural), an email address (singular or plural), an address (singular or plural), or other information with a name, associating an image with a name, classifying and sorting names, providing a phone number or email address to initiate and / or facilitate communication by the phone module 138, the video conferencing module 139, the email client module 140, or the IM module 141, etc.

[0098] The telephone module 138 is used, in cooperation with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, optionally, for the input of a series of characters corresponding to a telephone number, access to one or more telephone numbers within the contact module 137, modification of the entered telephone number, dialing of an individual telephone number, execution of a call, and disconnection and call termination upon call end. As described above, wireless communication optionally uses any of a plurality of communication standards, protocols, and technologies.

[0099] The videoconference module 139 includes executable instructions for starting, executing, and ending a videoconference between the user and one or more other participants in accordance with the user's instructions, in cooperation with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the optical sensor 164, the optical sensor controller 158, the contact / motion module 130, the graphic module 132, the text input module 134, the contact module 137, and the telephone module 138.

[0100] The email client module 140 includes executable instructions for creating, sending, receiving, and managing emails in response to the user's instructions, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134. In cooperation with the image management module 144, the email client module 140 makes it very easy to create and send emails with still or video images taken by the camera module 143.

[0101] The instant messaging module 141, in cooperation with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, includes executable instructions for inputting a series of characters corresponding to an instant message, modifying previously input characters, (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for instant messages based on telephone communication, or XMPP, SIMPLE, or IMPS for instant messages based on the Internet) sending individual instant messages, receiving instant messages, and viewing received instant messages. In some embodiments, the instant messages sent and / or received optionally include graphics, photos, audio files, video files, and / or other attached files as supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephone communication-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0102] In cooperation with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable instructions that create a training (e.g., having time, distance, and / or calorie burn goals), communicate with a training sensor (sports device), receive training sensor data, calibrate sensors used to monitor the training, select and play music for the training, and display, store, and transmit training data.

[0103] The camera module 143 includes executable instructions for capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from the memory 102, in cooperation with the touch screen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphic module 132, and image management module 144.

[0104] The image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise operating on, labeling, deleting, presenting (e.g., in a digital slide show or album), and storing still images and / or video images, in cooperation with the touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, and camera module 143.

[0105] The browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching for, linking to, receiving, and displaying a web page or a part thereof, as well as attached files and other files linked to the web page, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134.

[0106] The calendar module 148 includes executable instructions for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar items, to-do lists, etc.) according to user instructions, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, the text input module 134, the email client module 140, and the browser module 147.

[0107] The widget module 149 cooperates with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, and browser module 147, and optionally, mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) that are downloaded and used by the user, or mini-applications (e.g., user-created widget 149-6) created by the user. In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).

[0108] The widget creator module 150 cooperates with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, and browser module 147, and is used by the user to optionally create a widget (e.g., make a user-specified portion of a web page into a widget).

[0109] The search module 151 cooperates with the touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, and includes executable instructions for searching for characters, music, sound, images, videos, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to the user's instructions.

[0110] The video and music player module 152, in cooperation with the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, the audio circuit 110, the speaker 111, the RF circuit 108, and the browser module 147, includes executable instructions that enable a user to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing videos (e.g., on the touch screen 112 or on an external display connected via the external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).

[0111] The memo module 153, in cooperation with the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, and the text input module 134, includes executable instructions for creating and managing memos, to-do lists, etc. according to the user's instructions.

[0112] The map module 154, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, the text input module 134, the GPS module 135, and the browser module 147, is optionally used to receive, display, modify, and store maps and map-related data (e.g., driving routes, data on stores and other attractions near a particular location or its vicinity, and other location-based data) according to the user's instructions.

[0113] The online video module 155, in cooperation with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, includes instructions that enable a user to access a particular online video, browse a particular online video, receive (e.g., by streaming and / or downloading), play (e.g., on the touch screen or on an external display connected via external port 124), send an email having a link to a particular online video, and perform other management of online videos in one or more file formats such as H.264. In some embodiments, instead of the email client module 140, an instant messaging module 141 is used to send a link to a particular online video. For additional explanation of the online video application, see U.S. Provisional Patent Application No. 60 / 936,562, filed Jun. 20, 2007, "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed Dec. 31, 2007, "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the entire contents of which are incorporated herein by reference.

[0114] The modules and applications identified above each correspond to a set of executable instructions that perform one or more of the functions described above and the methods described in this application (e.g., the computer-executed methods and other information processing methods described herein). These modules (e.g., instruction sets) do not have to be implemented as respective software programs (e.g., computer programs including instructions), procedures, or modules, and thus in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, a video player module may optionally be combined with a music player module to form a single module (e.g., the video and music player module 152 of FIG. 1A). In some embodiments, the memory 102 optionally stores a subset of the modules and data structures identified above. Further, the memory 102 optionally stores additional modules and data structures not described above.

[0115] In some embodiments, the device 100 is a device in which the operation of a set of default functions in the device is performed only via a touch screen and / or a touch pad. By using the touch screen and / or the touch pad as the main input control device for the device 100 to operate, optionally, the number of physical input control devices (push buttons, dials, etc.) on the device 100 is reduced.

[0116] The set of default functions that are executed only through the touch screen and / or touch pad optionally includes navigation between user interfaces. In some embodiments, the touch pad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main menu, home menu, or root menu. In such embodiments, the "menu button" is implemented using the touch pad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than the touch pad.

[0117] FIG. 1B is a block diagram showing exemplary components for event processing according to some embodiments. In some embodiments, the memory 102 (FIG. 1A) or 370 (FIG. 3) includes an event sorting unit 170 (e.g., within the operating system 126) and individual applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).

[0118] The event sorting unit 170 receives event information and determines the application 136-1 to which the event information is to be delivered and the application view 191 of the application 136-1. The event sorting unit 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, the application 136-1 includes an application internal state 192 indicating the current application view(s) displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, the device / global internal state 157 is used by the event sorting unit 170 to determine which application(s) is / are currently active, and the application internal state 192 is used by the event sorting unit 170 to determine the application view 191 to which the event information is to be delivered.

[0119] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when application 136-1 resumes execution, user interface state information indicating or ready to display the information being displayed by application 136-1, a state queue that enables the user to return to a previous state or view of application 136-1, and a redo / undo queue of previous actions performed by the user, among one or more of these.

[0120] The event monitor 171 receives event information from the peripheral device interface 118. The event information includes information regarding sub-events (e.g., a user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral device interface 118 transmits information received from the I / O subsystem 106, or sensors such as the proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (via the audio circuit 110). The information that the peripheral device interface 118 receives from the I / O subsystem 106 includes information from the touch-sensitive display 112 or a touch-sensitive surface.

[0121] In some embodiments, the event monitor 171 transmits requests to the peripheral device interface 118 at predetermined intervals. In response, the peripheral device interface 118 transmits event information. In other embodiments, the peripheral device interface 118 transmits event information only when there is an important event (e.g., receipt of an input that exceeds a predetermined noise threshold and / or exceeds a predetermined duration).

[0122] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognition part determination module 173.

[0123] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurs when the touch sensing display 112 is displaying two or more views. A view is composed of controls and other elements that a user can view on the display.

[0124] Another aspect of the user interface associated with an application is a set of views, sometimes referred to herein as application views or user interface windows, within which information is displayed and touch-based gestures occur. The application view in which a touch is detected (for an individual application) optionally corresponds to a program level within the program hierarchy or view hierarchy of the application. For example, the lowest level view in which a touch is detected is optionally referred to as the hit view, and the set of events recognized as appropriate input is optionally determined based at least in part on the hit view of the initial touch that initiates the touch-based gesture.

[0125] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has a plurality of hierarchically configured views, the hit view determination module 172 identifies the hit view as the lowest level view within the hierarchy in which the sub-event should be processed. In most situations, the hit view is the lowest level view in which a start sub-event (e.g., the first sub-event in a series of sub-events that form an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source that was identified as the hit view.

[0126] The active event recognition unit determination module 173 determines which view(s) within the view hierarchy should receive a particular series of sub-events. In some embodiments, the active event recognition unit determination module 173 determines that only the hit view should receive a particular series of sub-events. In other embodiments, the active event recognition unit determination module 173 determines that all views including the physical location of the sub-events are views actively involved, and thus determines that all views actively involved should receive a particular series of sub-events. In other embodiments, even if a touch sub-event is completely limited to an area associated with one particular view, the upper-level views within the hierarchy remain views actively involved.

[0127] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., event recognition unit 180). In embodiments including the active event recognition unit determination module 173, the event dispatcher module 174 distributes event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores the event information retrieved by the individual event receiver 182 in the event queue.

[0128] In some embodiments, the operating system 126 includes an event sorter 170. Alternatively, the application 136-1 includes the event sorter 170. In still other embodiments, the event sorter 170 is a stand-alone module or part of another module stored in the memory 102 such as the contact / motion module 130.

[0129] In some embodiments, application 136-1 includes a plurality of event processing units 190 and one or more application views 191, each including instructions for processing touch events that occur within an individual view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, an individual application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other characteristics. In some embodiments, an individual event processing unit 190 includes one or more of event data 179 received from data update unit 176, object update unit 177, GUI update unit 178, and / or event sorting unit 170. The event processing unit 190 optionally utilizes or invokes the data update unit 176, object update unit 177, or GUI update unit 178 to update the internal state 192 of the application. Alternatively, one or more of the application views 191 include one or more respective event processing units 190. Also, in some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included within an individual application view 191.

[0130] An individual event recognition unit 180 receives event information (e.g., event data 179) from the event sorting unit 170 and identifies an event from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparing unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution instructions 188 (optionally including sub-event distribution instructions).

[0131] The event receiving unit 182 receives event information from the event sorting unit 170. The event information includes sub-events, for example, information about a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information such as the location of the sub-event. When the sub-event is related to the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the posture of the device).

[0132] The event comparison unit 184 compares the event information with the definition of a predefined event or sub-event, and based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a predefined series of sub-events) such as event 1 (187-1) and event 2 (187-2). In some embodiments, the sub-events within an event (187-1 and / or 187-2) include, for example, a touch start, a touch end, a touch movement, a touch cancellation, and multiple touches. In one example, the definition of event 1 (187-1) is a double-tap on a displayed object. The double-tap includes, for example, a first touch (touch start) on the displayed object for a predetermined stage, a first lift-off (touch end) for the predetermined stage, a second touch (touch start) on the displayed object for the predetermined stage, and a second lift-off (touch end) for the predetermined stage. In another example, the definition of event 2 (187-2) is a drag on a displayed object. The drag includes, for example, a touch (or contact) on the displayed object for a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event processing units 190.

[0133] In some embodiments, the event definition 186 includes the definition of events for individual user interface objects. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with the sub - event. For example, within an application view where three user interface objects are displayed on the touch - sensitive display 112, when a touch is detected on the touch - sensitive display 112, the event comparison unit 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub - event). If each of the displayed objects is associated with an individual event processing unit 190, the event comparison unit determines which event processing unit 190 should be activated using the result of the hit test. For example, the event comparison unit 184 selects the event processing unit associated with the sub - event and object that triggered the hit test.

[0134] In some embodiments, the definition of an individual event 187 also includes a delay action that delays the delivery of event information until it is determined whether a series of sub - events corresponds to the event type of the event recognition unit.

[0135] If the individual event recognition unit 180 determines that a series of sub - events does not match any of the events in the event definition 186, the individual event recognition unit 180 enters a state of event impossible, event failure, or event end, and then ignores the next sub - event of the touch - based gesture. In this situation, if there is another event recognition unit that remains active for the hit view, that event recognition unit continues to track and process the sub - events of the ongoing touch - based gesture.

[0136] In some embodiments, an individual event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists indicating how the event distribution system should actively participate in the event recognition unit that performs sub - event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists indicating how event recognition units interact with each other or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists indicating whether sub - events are distributed to various levels in the view hierarchy or program hierarchy.

[0137] In some embodiments, an individual event recognition unit 180 activates an event processing unit 190 associated with an event when one or more specific sub - events of the event are recognized. In some embodiments, an individual event recognition unit 180 distributes event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and deferring sending) sub - events to individual hit views. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event processing unit 190 associated with that flag catches the flag and executes a predefined process.

[0138] In some embodiments, the event distribution command 188 includes a sub - event distribution command that distributes event information about sub - events without activating the event processing unit. Instead, the sub - event distribution command distributes event information to an event processing unit associated with a series of sub - events or to a view actively involved. The event processing unit associated with a series of sub - events or an actively involved view receives the event information and executes a predetermined process.

[0139] In some embodiments, the data update unit 176 creates and updates data used in the application 136-1. For example, the data update unit 176 updates the phone numbers used in the contact module 137 or stores the video files used in the video player module. In some embodiments, the object update unit 177 creates and updates the objects used in the application 136-1. For example, the object update unit 177 creates a new user interface object or updates the position of the user interface object. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares the display information and sends the display information to the graphic module 132 for display on the touch-sensitive display.

[0140] In some embodiments, the event processing unit(s) 190 includes or has access to the data update unit 176, the object update unit 177, and the GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are included in a single module of the individual application 136-1 or the application view 191. In other embodiments, they are included in two or more software modules.

[0141] The foregoing description regarding event processing of a user's touch on the touch-sensitive display also applies to other forms of user input for operating the multifunctional device 100 using an input device, but it should be understood that not all of them are initiated on the touch screen. For example, the movement of the mouse and the pressing of the mouse button, optionally in conjunction with the pressing or holding of one or more keys on the keyboard, the movement of contact such as tapping, dragging, and scrolling on the touch pad, pen stylus input, the movement of the device, voice commands, detected eye movement, biometric input, and / or any combination thereof are optionally used as input corresponding to sub-events that define events to be recognized.

[0142] FIG. 2 shows a portable multifunctional device 100 having a touch screen 112 according to some embodiments. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, as well as in other embodiments described below, the user can select one or more of those graphics by performing gestures on the graphics, for example, using one or more fingers 202 (not drawn to scale in the figure) or one or more styli 203 (not drawn to scale in the figure). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with the one or more graphics. In some embodiments, the gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, upward and / or downward), and / or rolling (from right to left, from left to right, upward and / or downward) of a finger in contact with the device 100. In some implementations or situations, an unexpected contact with a graphic does not select that graphic. For example, if the gesture corresponding to the selection is a tap, a swipe gesture across an application icon does not optionally select the corresponding application.

[0143] The device 100 also optionally includes one or more physical buttons, such as a "home" button or a menu button 204. As described above, the menu button 204 is optionally used to navigate to any application 136 within a set of applications running on the device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within the GUI displayed on the touch screen 112.

[0144] In some embodiments, device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, volume adjustment button(s) 208, a subscriber identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. Push button 206 is optionally used to turn the device on / off by pressing the button and holding it in the depressed state for a predefined period, to lock the device by pressing the button and releasing it before a predefined time has elapsed, and / or to unlock the device or initiate an unlock process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 to activate or deactivate some functions. Device 100 optionally also includes one or more contact intensity sensors 165 for detecting the intensity of contact on touch screen 112, and / or one or more haptic output generators 167 for generating haptic output to the user of device 100.

[0145] FIG. 3 is a block diagram of an exemplary multifunctional device having a display and a touch sensing surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a child's learning toy), game system, or control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more networks or other communication interfaces 360, memory 370, and one or more communication buses 320 that interconnect these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes an input / output (I / O) interface 330 that includes a display 340, which is typically a touch screen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touch pad 355, a haptic output generator 357 that generates haptic outputs on device 300 (e.g., similar to haptic output generator(s) 167 described above with reference to FIG. 1A), and a sensor 359 (e.g., light, acceleration, proximity, touch sensing, and / or a contact intensity sensor similar to contact intensity sensor(s) 165 described above with reference to FIG. 1A). Memory 370 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, the memory 370 stores programs, modules, and data structures similar to or a subset of the programs, modules, and data structures stored in the memory 102 of the portable multifunctional device 100 (FIG. 1A). Further, the memory 370 optionally stores additional programs, modules, and data structures that are not present in the memory 102 of the portable multifunctional device 100. For example, the memory 370 of the device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas the memory 102 of the portable multifunctional device 100 (FIG. 1A) optionally does not store these modules.

[0146] Each of the elements identified above in FIG. 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to a set of instructions for performing the functions described above. The modules or computer programs identified above (e.g., a set of instructions or including instructions) need not be implemented as separate software programs (e.g., computer programs including instructions), procedures, or modules, and thus in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, the memory 370 optionally stores a subset of the modules and data structures identified above. Further, the memory 370 optionally stores additional modules and data structures not described above.

[0147] Next, optionally direct attention to an embodiment of a user interface, for example, implemented on the portable multifunctional device 100.

[0148] FIG. 4A shows an exemplary user interface of a menu of an application on the portable multifunctional device 100 according to some embodiments. A similar user interface is optionally implemented on the device 300. In some embodiments, the user interface 400 includes the following elements, or a subset or superset thereof. ● One or more signal strength indicators 402 for wireless communication such as cellular signals and Wi-Fi signals, ● Time 404, ● Bluetooth indicator 405, ● Battery status indicator 406, ● A tray 408 having icons of frequently used applications such as the following ○ An icon 416 of the phone module 138 labeled "Phone", optionally including an indicator 414 of the number of missed calls or voice mail messages, ○ An icon 418 of the email client module 140 labeled "Mail", optionally including an indicator 410 of the number of unread emails, ○ An icon 420 of the browser module 147 labeled "Browser", and ○ An icon 422 for the video and music player module 152, also referred to as the iPod (trademark of Apple Inc.) module 152, labeled "iPod", and ● Icons of other applications such as the following, ○ An icon 424 of the IM module 141 labeled "Message", ○ An icon 426 of the calendar module 148 labeled "Calendar", ○ An icon 428 of the image management module 144 labeled "Photos", ○ An icon 430 of the camera module 143 labeled "Camera", ○ An icon 432 of the online video module 155 labeled "Online Video", ○ The icon 434 of the stock price widget 149-2, labeled "Stock Price", ○ The icon 436 of the map module 154, labeled "Map", ○ The icon 438 of the weather widget 149-1, labeled "Weather", ○ The icon 440 of the alarm clock widget 149-4, labeled "Clock", ○ The icon 442 of the training support module 142, labeled "Training Support", ○ The icon 444 of the memo module 153, labeled "Memo", and ○ The icon 446 of the settings application or module, labeled "Settings", which provides access to the settings of the device 100 and its various applications 136.

[0149] Note that the icon labels shown in FIG. 4A are merely illustrative. For example, the icon 422 of the video and music player module 152 is labeled "Music" or "Music Player". Other labels may optionally be used for the various application icons. In some embodiments, the label for an individual application icon includes the name of the application corresponding to the individual application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.

[0150] FIG. 4B shows an exemplary user interface on a device (e.g., device 300 of FIG. 3) having a touch sensing surface 451 (e.g., the tablet or touch pad 355 of FIG. 3) separate from the display 450 (e.g., touch screen display 112). The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of contact on the touch sensing surface 451, and / or one or more haptic output generators 357 that generate haptic output for a user of the device 300.

[0151] Some of the following examples are given with reference to inputs on a touch screen display 112 (where the touch sensing surface and the display are combined), but in some embodiments, the device detects inputs on a touch sensing surface separate from the display, as shown in FIG. 4B. In some embodiments, the touch sensing surface (e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) that corresponds to a primary axis (e.g., 453 in FIG. 4B) on the display (e.g., 450). According to these embodiments, the device detects contacts (e.g., 460 and 462 in FIG. 4B) with the touch sensing surface 451 at locations (e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470) that correspond to each location on the display. In this way, user inputs (e.g., contacts 460 and 462 and their movements) detected by the device on the touch sensing surface (e.g., 451 in FIG. 4B) are used by the device to operate the user interface on the display (e.g., 450 in FIG. 4B) of the multifunctional device when the touch sensing surface is separate from the display. It should be understood that a similar method is optionally used for other user interfaces described herein.

[0152] In addition, while the following examples are given mainly with reference to finger inputs (e.g., finger contact, finger tap gesture, finger swipe gesture), in some embodiments, one or more of the finger inputs may be replaced by inputs from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be a mouse click (e.g., instead of a contact) followed by a mouse click with movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture may optionally be replaced by a mouse click while the cursor is located on the location of the tap gesture (e.g., instead of detecting a contact and then ceasing to detect the contact). Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may optionally be used simultaneously, or mouse and finger contacts may optionally be used simultaneously.

[0153] FIG. 5A shows an exemplary personal electronic device 500. The device 500 includes a body 502. In some embodiments, the device 500 can include some or all of the functions described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B). In some embodiments, the device 500 has a touch-sensitive display screen 504, hereinafter referred to as touch screen 504. Alternatively, or in addition to the touch screen 504, the device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, the touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors of the touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of the device 500 can respond to the touch(es) based on its intensity, which means that touches of different intensities can call different user interface operations on the device 500.

[0154] Exemplary techniques for detecting and processing touch intensity are described, for example, in International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, published as International Publication No. WO / 2013 / 169849, "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application", and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, published as International Publication No. WO / 2014 / 105276, "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships", each of which is hereby incorporated by reference in its entirety.

[0155] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can enable device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms enable a user to wear device 500.

[0156] FIG. 5B shows an exemplary personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and a memory 518. The I / O section 514 can be connected to a display 504, and the display 504 can have a touch sensing component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, the I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. The device 500 can include an input mechanism 506 and / or 508. The input mechanism 506 can optionally be, for example, a rotatable input device or a depressible and rotatable input device. In some examples, the input mechanism 508 can optionally be a button.

[0157] In some examples, the input mechanism 508 can optionally be a microphone. The personal electronic device 500 can optionally include various sensors such as a GPS sensor 532, an accelerometer 534, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which can be operably connected to the I / O section 514.

[0158] The memory 518 of the personal electronic device 500 can include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, can cause, for example, the computer processor to perform the techniques described below, including processes 700, 900, 1000, and 1200 (e.g., FIGS. 7, 9, 10, and 12). A computer-readable storage media can be any media that can tangibly contain or store computer-executable instructions used by or associated with an instruction execution system, apparatus, or device. In some embodiments, the storage media is a transitory computer-readable storage media. In some embodiments, the storage media is a non-transitory computer-readable storage media. Non-transitory computer-readable storage media can include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash, solid-state drives. The personal electronic device 500 is not limited to the components and configurations of FIG. 5B and can include other or additional components in a plurality of configurations.

[0159] As used herein, the term "affordance" refers to user interaction graphical user interface objects that are optionally displayed on the display screen of devices 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.

[0160] As used herein, the term "focus selector" refers to an input element that indicates the current part of the user interface with which the user is interacting. In some implementations, including a cursor or other location marker, the cursor acts as the "focus selector", and thus while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., the touchpad 355 of FIG. 3 or the touch-sensitive surface 451 of FIG. 4B), the particular user interface element is adjusted according to the detected input. In some implementations, including a touch screen display (e.g., the touch-sensitive display system 112 of FIG. 1A or the touch screen 112 of FIG. 4A) that enables direct interaction with user interface elements on the touch screen display, the detected contact on the touch screen acts as the "focus selector", and thus when an input (e.g., a press input by contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the particular user interface element is adjusted according to the detected input. In some implementations, the focus is moved from one area of the user interface to another area of the user interface without moving the corresponding cursor or contact on the touch screen display (e.g., by using the tab key or arrow keys to move the focus from one button to another), and in these implementations, the focus selector moves according to the movement of the focus between various areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or a contact on the touch screen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface through which the user intends to interact).For example, the location of a focus selector (e.g., a cursor, a contact, or a selection box) over an individual button while a press input is detected on a touch sensing surface (e.g., a touch pad or a touch screen) indicates that the user intends to activate that individual button (as opposed to other user interface elements shown on the device's display).

[0161] As used in this specification and the claims, the term "characteristic strength" of a contact refers to a characteristic of that contact based on one or more strengths of the contact. In some embodiments, the characteristic strength is based on a plurality of strength samples. The characteristic strength is optionally based on a set number of strength samples, i.e., a set of strength samples collected during a predetermined time (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detecting a contact, before detecting a lift-off of the contact, before or after detecting a start of movement of the contact, before detecting an end of the contact, before or after detecting an increase in the strength of the contact, and / or before or after detecting a decrease in the strength of the contact). The characteristic strength of a contact is optionally based on one or more of a maximum value of the strength of the contact, a mean value of the strength of the contact, an average value of the strength of the contact, a top 10 percentile value of the strength of the contact, a median value of the strength of the contact, a 90th percentile value of the strength of the contact, etc. In some embodiments, the duration of the contact is used when determining the characteristic strength (e.g., when the characteristic strength is the average of the strength of the contact over time). In some embodiments, the characteristic strength is compared to a set of one or more strength thresholds to determine whether an action has been performed by a user. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact having a characteristic strength that does not exceed the first threshold results in a first action, a contact having a characteristic strength that exceeds the first threshold but does not exceed the second threshold results in a second action, and a contact having a characteristic strength that exceeds the second threshold results in a third action. In some embodiments, the comparison between the characteristic strength and one or more thresholds is used not to determine whether to perform a first action or a second action, but to determine whether to perform one or more actions (e.g., whether to perform an individual action or to defer performing an individual action).

[0162] Next, attention is directed to embodiments of a user interface (“UI”) and related processes implemented on an electronic device such as the portable multifunctional device 100, device 300, or device 500.

[0163] FIGS. 6A-6K illustrate exemplary users for managing the resolution of media according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 7. The examples of FIGS. 6A-6K (FIGS. 8A-8X and FIGS. 11A-11M) are described with respect to touch inputs on a touch-sensitive surface, but it should be understood that the taps, long presses, press-and-holds, swipes, and other touch gestures / inputs described herein can be replaced with other inputs directed to the relevant user interface elements. For example, a tap can be replaced with a mouse click, a swipe can be replaced with a click-and-drag, a double tap can be replaced with a double click, and / or a long press (and / or a press-and-hold) can be replaced with a right click or a click while holding a modifier key. Similarly, air gestures such as pinching two fingers together or touching a finger to the hand can replace a tap, pinching two fingers together followed by a movement can replace a touch-and-drag, a double pinch can replace a double tap, and a long pinch can replace a long tap or a tap-and-hold. In some embodiments, the location within the user interface to which an input is directed is determined based on a direct touch (e.g., a tap, double tap, long press, press-and-hold, or swipe on a user interface element), but the location to which an input is directed may be determined based on other indications of user intent such as the location of a displayed cursor or the location to which the user's line of sight is directed.

[0164] FIG. 6A shows a computer system 600 that displays a configuration user interface. The computer system 600 includes a plurality of cameras disposed on the back of the computer system 600 (e.g., the side opposite the side on which the display of the computer system 600 is disposed) (e.g., rear cameras). In FIG. 6A, the plurality of cameras are different from each other, and each camera has different hardware specifications (e.g., camera sensor size, shape, and / or arrangement, camera lens shape, size, and / or arrangement, and / or aperture size, shape, and / or arrangement). Due to the differences in hardware specifications, each camera has a different set of image capture parameters such as minimum focal length, maximum and / or minimum field of view, focal length, aperture size range, native zoom level, and / or maximum / minimum optical (or digital) zoom. In some embodiments, the computer system 600 is a tablet, phone, laptop, desktop, and / or camera. In some embodiments, the computer system 600 optionally includes one or more characteristics of device 100, device 300, and / or device 500.

[0165] Figures 6A - 6K illustrate exemplary embodiments in which computer system 600 captures and generates media (e.g., photo and / or video media) having different resolutions while capturing media using the same camera. In some embodiments, computer system 600 generates media having a first resolution by using the native zoom level of the camera. In some embodiments, computer system 600 generates media having a second resolution different from the first resolution by using an optical resolution based on the native zoom level of the camera. In some embodiments, the native zoom level is the zoom level at which a fixed focal length camera can capture media without additional digital processing to change the zoom level of the captured image, and the digital zoom level is the zoom level at which a fixed focal length camera cannot capture media without additional digital processing to change the zoom level of the captured image. In some embodiments, the camera(s) used to capture the media of Figures 6A - 6K is a fixed focal length camera (e.g., 24MM as described in connection with Figures 8A - 8X).

[0166] In FIG. 6A, computer system 600 can be configured to generate media having a resolution of 12 MP or 24 MP via photo resolution setting 690a. In FIG. 6A, photo resolution setting 690a is set to 24 MP. Thus, computer system 600 generates media having a resolution of 24 MP when a set of criteria is met. While photo resolution setting 690a is set to 24 MP, computer system 600 generates media having a resolution of 12 MP if the set of criteria is not met. As shown in the text under photo resolution setting 690a, media captured by a camera (e.g., a wide-angle lens camera) can be generated at 12 MP or 24 MP (e.g., and / or saved). However, when night mode (e.g., low light mode) or a flash operation is used, computer system 600 generates media having a resolution of 12 MP. Thus, the set of criteria includes criteria that are met when computer system 600 is configured to capture media without using a flash and criteria that are met when computer system 600 is not configured to capture low light media.

[0167] Figure 6B shows a computer system 600 that displays a camera user interface including a live preview 630 that optionally extends from the top of the display of the computer system 600 to the bottom of the display of the computer system 600. The live preview 630 is a representation of the field of view (“FOV”) of one or more cameras of the computer system 600. In particular, the live preview 630 is a representation of the FOV of a wide-angle camera (e.g., as described above). In some embodiments, the live preview 630 is a representation of a partial FOV of one or more cameras. In some embodiments, the live preview 630 is based on an image detected by one or more camera sensors. In some embodiments, the computer system 600 uses a plurality of camera sensors to capture images and combines them to display the live preview 630. In some embodiments, the computer system 600 uses a single camera sensor to capture an image and display the live preview 630. In some embodiments, the computer system 600 uses one or more fixed focal length cameras to capture an image for displaying the live preview. In some embodiments, the computer system 600 captures an image at the native zoom level of a fixed focal length camera and displays the live preview 630. In some embodiments, the computer system 600 applies digital zoom to a captured image (e.g., an image captured at the native zoom level) to display the live preview 630. The camera user interface of FIG. 6B includes an indicator region 602 and a control region 606, and the indicator region 602 and the control region 606 are arranged with respect to the live preview 630 such that indicators and controls can be displayed simultaneously with the live preview 630. The camera display region 604 (e.g., including the live preview 630) is not substantially overlaid with indicators and / or controls (e.g., most of the indicators and controls of the camera user interface (e.g., described below in connection with FIG. 6B) are not displayed on top of the live preview 630).As shown in FIG. 6B, the camera user interface includes a visual boundary 608, and the visual boundary 608 indicates the boundary between the indicator region 602 and the camera display region 604, and the boundary between the camera display region 604 and the control region 606.

[0168] As shown in FIG. 6B, the indicator region 602 includes indicators such as a flash indicator 602a, a mode setting indicator 602b, and an animation image indicator 602c. The flash indicator 602a indicates whether the flash mode is on (e.g., activated), off (e.g., deactivated), or another mode (e.g., auto mode). In FIG. 6B, the flash indicator 602a indicates that the flash mode is off, and thus, when the computer system 600 is capturing media, the flash operation is not used. Further, the mode setting indicator 602b, when selected, causes the computer system 600 to exchange the camera mode control 620 for one or more controls that, when selected, change one or more camera settings for the currently selected camera mode (e.g., the photo camera mode of FIG. 6B). The animation image indicator 602c indicates whether the camera is configured to capture a single image or multiple images (e.g., in response to detecting a request to capture media). Here, the video indicator 602 indicates that the computer system is configured to capture a single image (e.g., via a slash through the indicator 602) in response to detecting a request to capture media. In some embodiments, the indicator region 602 includes an overlay that is superimposed on the live preview 630 and optionally colored (e.g., gray and / or translucent).

[0169] As shown in FIG. 6B, the camera display area 604 includes a live preview 630 and a zoom control (e.g., an affordance) 622. The zoom control 622 includes a 0.5x zoom control 622a, a 1x zoom control 622b, a 2x zoom control 622c, and a 3x zoom control 622d. As shown in FIG. 6B, the 1x zoom control 622b is enlarged and bolded compared to the other zoom controls, indicating that the 1x zoom control 622b is selected and the computer system 600 is displaying the live preview 630 at the 1x zoom level. In some embodiments, the computer system 600 displays the 1x zoom control 622b as being selected by displaying it in a different color than the other zoom controls.

[0170] As shown in FIG. 6B, the control region 606 includes representations of camera mode control 620, shutter control 610, camera switcher control 614, and media collection 612. In FIG. 6B, camera mode controls 620a - 620e are shown, and camera mode controls 620a - 620e include movie video mode control 620a, video mode control 620b, photo mode control 620c, portrait mode control 620d, and panorama mode control 620e. As shown in FIG. 6B, photo mode control 620c is selected and photo mode control 620c is shown in bold at the center of the camera user interface. When photo mode control 620c is selected, the computer system 600 starts (e.g., and / or captures) the capture of photo media (e.g., still images) in response to detecting an input directed to shutter control 610 by the computer system 600. The photo media captured by the computer system 600 represents the live preview 630 that is displayed when an input directed to shutter control 610 is detected. In some embodiments, in response to detecting an input directed to movie video control 620a, the computer system 600 is configured to start the capture of movie video media (e.g., movie video), and the synthetic depth of field effect is applied to one or more portions of the captured video in response to detecting an input directed to shutter control 610. In some embodiments, in response to detecting an input directed to video mode control 620b, the computer system 600 configures the camera application to start the capture of video media (e.g., video) in response to detecting an input directed to shutter control 610. In some embodiments, in response to detecting an input directed to portrait mode control 620d, the computer system 600 is configured to start the capture of portrait media (e.g., still photos and / or still photos with applied blur) in response to detecting an input directed to shutter control 610.In some embodiments, in response to detecting an input directed to panoramic mode control 620e, computer system 600 is configured to begin capturing panoramic media (e.g., a still image larger than a still image captured while the photo capture mode is selected) in response to detecting an input directed to shutter control 610. In some embodiments, computer system 600 displays a particular set of indicators and / or controls on the camera user interface based on the selected camera mode (e.g., and / or a camera mode configured to operate based on the camera mode selected by computer system 600). In some embodiments, computer system 600 transitions to operate in a different camera mode based on an input directed to camera display 604 (e.g., a swipe input and / or a drag input, in some embodiments, a click-and-drag input, an air gesture (e.g., a pinch-and-move input), a gaze input, and / or a non-swipe input such as a combination thereof) (e.g., without the input being directed to a particular camera mode control), as further described below in connection with FIG. 6F.

[0171] In FIG. 6B, when shutter control 610 is selected, it causes computer system 600 to capture media (e.g., a photo when shutter control 610 is activated in FIG. 6B) using one or more camera sensors. Computer system 600 captures the media based on the current state of the live preview 630 (or the FOV of one or more cameras) and the current state of the camera application (e.g., which camera mode is selected). Camera switcher control 614, when selected, causes computer system 600 to switch the FOV of at least two sets of cameras and update the live preview 630, such as by switching between a rear-facing camera sensor and a front-facing camera sensor. The representation of media collection 612 shown in FIG. 6B is a representation of the media (e.g., photos and / or videos) last captured by computer system 600. In some embodiments, in response to detecting an input directed to media collection 612, computer system 600 displays an enlarged representation of the media last captured by computer system 600. In FIG. 6B, computer system 600 detects a tap input 650b1 on shutter control 610. In FIG. 6B, in response to detecting tap input 650b1, computer system 600 generates photo media (e.g., because photo mode control 620c is selected) using an individual camera (e.g., the wide-angle camera described above and / or another camera (e.g., a telephoto camera and / or an ultra-wide-angle camera)) (e.g., for saving and / or capturing).

[0172] FIG. 6C shows a computer system 600 that displays the metadata 670a of the photograph generated in FIG. 6B. Here, the metadata 670a includes camera information 670a1 indicating that the resolution of the photograph is 24MP. Referring to FIG. 6B, the computer system 600 generated a photograph with a 24MP resolution because a set of criteria was met (e.g., when the tap input 650b1 was detected), and because the photograph resolution setting 690a in FIG. 6A was set to 24MP. In FIG. 6B, the computer system 600 detects a tap input 650b2 on the flash indicator 602a.

[0173] In FIG. 6D, in response to detecting the tap input 650b2 on the flash indicator 602a and after detecting the tap input 650b1, the computer system 600 configures the camera application to capture media using the flash (and / or is configured to perform a flash operation in response to detecting an input on the shutter control 610). Further, in response to the tap input 650b2, the computer system 600 updates the flash indicator 602a to indicate the change in configuration (e.g., removing the slash from the flash indicator 602a). As shown in FIG. 6D, the computer system 600 updates the representation of the media collection 612 to include a thumbnail of the photograph generated in FIG. 6B (e.g., in response to detecting the input 650b1). In FIG. 6D, the computer system 600 detects a tap input 650d on the shutter control 610. In FIG. 6D, the computer system 600 generates photo media using an individual camera (or representing the FOV of an individual camera) that represents the live preview 630 in FIG. 6D.

[0174] Figure 6E shows a computer system 600 that displays the metadata 670b of the photograph generated in Figure 6D. Here, the metadata 670b includes camera information 670b1 indicating that the resolution of the photograph is 12MP (for example, instead of 24MP). Referring to Figure 6D, the computer system 600 generated a photograph at 12MP resolution (for example, using an individual camera) because a set of criteria was not met. The computer system 600 was configured to capture media using a flash in Figure 6D (for example, when input 650d was detected on shutter control 610), so the set of criteria was not met. Considering Figures 6B - 6D, the computer system 600 used the same camera to generate photographic media at different resolutions while the computer system 600 was configured with the same capture settings, except that the flash mode was active and / or inactive. Therefore, the computer system 600 automatically selects at what resolution to generate photographic media without requiring input from the user to specify and / or control the resolution at which a particular photograph will be generated. In some embodiments, the computer system 600 generates media at a higher resolution by upsampling pixels from media captured at a lower resolution (for example, 12MP or 8MP). In some embodiments, the computer system 600 generates media at a higher resolution (for example, 24MP or 20MP) by combining images (for example, photographs) captured at native resolution. In some embodiments, an image is captured in response to detecting a single input on shutter control 610. In some embodiments, the computer system 600 generates media at a higher resolution when it is determined that there is a high likelihood that a plurality of images captured by the computer system 600 are captured under consistent conditions. Therefore, in some embodiments, the computer system 600 generates media at a lower resolution when it is determined that there is a low likelihood that a plurality of images captured by the computer system 600 are captured under consistent conditions.In some embodiments, in FIG. 6D, the computer system 600 generates media at a lower resolution because the computer system 600 captures only one photograph while the flash operation is active and / or captures multiple images to generate photographic media at a higher resolution, and thus needs to combine images at different light levels (e.g., if the light level of a particular image depends on when the image was captured relative to the flash operation (e.g., at the start, middle, and / or end of the flash operation)).

[0175] In FIG. 6F, computer system 600 detects that a low light level criterion is met. In response to detecting that the low light level criterion is met, computer system 600 is configured to capture media while operating in low light mode and display a low light indicator 602d. The low light indicator 602d indicates that the capture time for the low light mode is set to 1 second. Further, computer system 600 also updates the representation of media collection 612 to include a thumbnail of the photo taken in FIG. 6D (e.g., in response to detecting input 650d). In some embodiments, the low light level criterion includes a criterion that is met when the ambient light within the field of view of one or more cameras is less than a threshold (e.g., 0.1 - 20 lux). In some embodiments, the capture time for the low light mode depends on the amount of ambient light detected. In some embodiments, the capture time for the low light mode increases (e.g., linearly or non - linearly) as the detected ambient light decreases. In some embodiments, the capture time for the low light mode decreases (e.g., linearly or non - linearly) as the detected ambient light increases. In FIG. 6F, computer system 600 detects a tap input 650f1 on shutter control 610. In FIG. 6F, in response to detecting the tap input 650f1, computer system 600 generates photo media using an individual camera. The media generated in response to detecting the tap input 650f1 has metadata including camera information similar to 670b1 in FIG. 6E, and the media has a resolution of 12MP. Thus, in FIG. 6F, computer system 600 generates photo media at a lower resolution because (e.g., since computer system 600 was configured to capture low light media when the tap input 650f1 was detected on shutter control 610), a set of criteria is not met. In some embodiments, computer system 600 captures media by combining multiple images while operating in low light mode.In some embodiments, computer system 600 captures a plurality of images by using different shutter speeds and / or exposure levels for some of the plurality of images. Thus, in some embodiments, computer system 600 generates media at a lower resolution (e.g., 12MP or 8MP) rather than a higher resolution because there is a potential difference in the quality of the different images captured while the computer system is operating in low light mode (for the same reasons described above in connection with FIG. 6D). In FIG. 6F, the computer system detects a swipe input 650f2 on the live preview 630.

[0176] As shown in FIG. 6G, in response to detecting a swipe input 650f on the live preview 630, the computer system 600 moves the camera mode control 620 to the right and displays the video mode control 620b as selected (e.g., in bold). Thus, in FIG. 6G, the computer system 600 is configured to operate in video mode. In FIG. 6G, the computer system 600 detects a tap input 650g on the shutter control 610. As shown in FIG. 6H, in response to detecting the tap input 650g, the computer system replaces the shutter control 610 with a stop control 616. In FIG. 6H, the computer system 600 starts capturing video media with an individual camera (e.g., in response to detecting the tap input 650g in the shutter control). In FIG. 6H, the computer system 600 detects a tap input 650h on the stop control 616 and, in response, stops capturing the video media. FIG. 6I shows the computer system 600 displaying metadata 670c for the video media captured (and / or generated) in FIGS. 6G - 6H. Here, the video media has a 1080p resolution (e.g., indicated by the camera interface 670c1). In FIGS. 6H - 6I, the resolution of the video media does not change regardless of whether a set of criteria is met. In some embodiments, the computer system uses a native zoom level to capture video media (e.g., without applying digital zoom while a 1x zoom level is selected). In some embodiments, the fact that the 1x zoom control 622b is in bold in FIGS. 6G - 6H indicates that a 1x zoom level is selected in FIGS. 6H - 6I.

[0177] FIG. 6J shows a computer system 600 that displays the setup user interface of FIG. 6A. The setup user interface includes a photo resolution setting 690a, a professional raw setting 690b, and a professional resolution setting 690c. In FIG. 6J, the computer system 600 detects a tap input 650j1 on the photo resolution setting 690a and a tap input 650j2 on the professional raw setting 690b. As shown in FIG. 6K, in response to detecting the tap input 650j1, the computer system 600 disables the photo resolution setting 690a. By disabling the photo resolution setting 690a, the computer system 600 is configured to generate media having a 12MP resolution (e.g., while the computer system is configured to capture media at a particular zoom level (e.g., 1x, 2x, or 3x)) regardless of whether a media standard set is satisfied. As shown in FIG. 6K, in response to detecting the tap input 650j2, the computer system 600 transitions the professional raw setting 690b from an off state to an on state. As shown in FIG. 6K, in response to detecting the tap input 650j2, the computer system 600 displays a professional raw resolution setting 690b1 indicating that the computer system 600 is configured to generate media having a 48MP resolution when the professional raw mode is active. The 48MP resolution is greater than the 24MP resolution (e.g., for the sole purpose of the description herein, the maximum resolution that the photo resolution setting 690a can be set to). Thus, the computer system 600 can be configured to generate media having a resolution higher than the resolution (e.g., the highest resolution) that the photo resolution setting 690a can be set to. In some embodiments, the maximum resolution that the photo resolution setting 690a can be set to is greater than or less than the 24MP resolution.

[0178] FIG. 7 is a flowchart illustrating a method for managing media resolution using a computer system according to some embodiments.Method 700 is performed by a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smartwatch, a wearable electronic device, a smartphone, a desktop computer, a laptop, or a head-mounted device (e.g., a head-mounted augmented reality and / or virtual reality device) having one or more cameras (e.g., one or more cameras on the same side or different sides of an electronic device (e.g., a front camera and / or a rear camera) (e.g., a dual camera, a triple camera, a quad camera, etc.)) (e.g., one or more 12MP - 48MP cameras) (e.g., one or more cameras with focal lengths of 13MM, 24MM, 28MM, 32MM, 38MM, and / or 77MM) (e.g., one or more fixed focal length cameras) (e.g., a third minimum focal length longer than the first minimum focal length of a first camera and the second minimum focal length of a second camera, and / or a third field of view narrower than the first field of view and / or the second field of view) (e.g., a hardware camera and / or a camera sensor (e.g., a wide-angle camera and / or a camera sensor, a camera having a wide-angle width) and / or (e.g., a telephoto camera)) (e.g., sensor size, shape, and / or arrangement, lens shape, size, and / or arrangement, and / or aperture size, shape, and / or arrangement) (e.g., a first minimum focal length (e.g., 7 - 12 cm or 12 - 15 cm) and a first field of view (e.g., an open observable region visible from the camera, the horizontal (or vertical or diagonal) length of an image at a given distance from the camera lens,) (in some embodiments, a hardware or optical field of view (FOV) based on sensor size and lens focal length (e.g., not digitally zoomed within the FOV))), e.g., a second minimum focal length shorter than the first minimum focal length of a first camera (e.g., 0 - 6 cm or 7 - 12 cm), and / or a second field of view wider than the first field of view of a first camera (e.g., a FOV having a wider angle of view in at least one dimension)) (e.g., a wide-angle camera) (e.g., a hardware camera and / or a camera sensor (e.g., a telephoto camera and / or a camera sensor, a camera having a width)) (e.g., a camera different from the first camera and / or the second camera).In some embodiments, the computer system communicates with (and / or includes) a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a head-mounted display system). In some embodiments, the computer system includes (and / or communicates with) one or more input devices (e.g., a touch-sensitive surface and / or a first camera of one or more cameras (e.g., one or more cameras on the same side or different sides of the computer system (e.g., a front camera and a rear camera) (e.g., a dual camera, a triple camera, a quad camera, and / or other camera configurations))). In some embodiments, the computer system includes (and / or includes) one or more output devices (e.g., a speaker, a display generation component, and / or a haptic output device). Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0179] As described below, method 700 provides an intuitive way to manage media resolution. The method reduces the user's cognitive burden for managing media resolution, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, enabling the user to manage media resolution faster and more efficiently saves power and increases the time between battery charges.

[0180] A computer system (e.g., 600) detects (702) a request (e.g., 650b2, 650d, 650f, and / or 650g) to capture visual media (e.g., photos and / or videos) (e.g., while the computer system is configured to capture the media and / or while the computer system is displaying a camera user interface that includes a camera control region). In some embodiments, the computer system displays a camera control region that includes a plurality of selectable user interface objects for a camera capture mode. In some embodiments, each camera mode (e.g., video, photo / still image, portrait, slow motion, movie, and / or panorama mode) has a plurality of settings (e.g., for the portrait capture mode: studio lighting settings, contour lighting settings, and / or stage lighting settings) having a plurality of values (e.g., the level of light for each setting) of the mode in which the camera (e.g., camera sensor) operates to capture the media (including post - processing automatically performed after capture). In this way, for example, a capture mode is different from a mode that does not affect how the camera operates when capturing media or does not include a plurality of settings (e.g., a flash mode having one setting having a plurality of values (e.g., off, on, and / or auto)). In some embodiments, the capture mode enables the user to capture different types of media (e.g., photos or videos), and the settings for each mode are optimized to correspond to a specific type of media having specific characteristics (e.g., shape (e.g., square and / or rectangular), speed (e.g., slow motion and / or time - lapse), audio, and / or video) to be captured (e.g., via post - processing). For example, if the computer system is configured to operate in a still - photo capture mode, one or more cameras of the computer system, when activated, capture a first type of media (e.g., a rectangular photo) with specific settings (e.g., flash settings and / or one or more filter settings).In some embodiments, when the computer system is configured to operate in a square capture mode, one or more cameras of the computer system, when activated, capture a second type of media (e.g., a square photo) with specific settings (e.g., flash settings and / or one or more filters). In some embodiments, when the computer system is configured to operate in a slow motion capture mode, one or more cameras of the computer system, when activated, capture a third type of media (e.g., a slow motion video) with specific settings (e.g., flash settings and / or frames per second capture speed). In some embodiments, when the computer system is configured to operate in a portrait capture mode, one or more cameras of the computer system capture a fifth type of media (e.g., a portrait photo (e.g., a photo with a blurred background)) with specific settings (e.g., the amount of a specific type of light (e.g., stage light, studio light, contour light, and / or other simulated lighting modes), f-stop, and / or blur). In some embodiments, when the computer system is configured to operate in a panorama capture mode, one or more cameras of the computer system capture a fourth type of media (e.g., a panorama photo (e.g., a wide photo)) with specific settings (e.g., zoom and / or the amount of field of view for capturing while moving). In some embodiments, when switching between capture modes, the display of the field of view representation changes to correspond to the type of media captured by the capture mode (e.g., while the computer system is operating in a still photo capture mode, this representation is rectangular, and while the computer system is operating in a square capture mode, this representation is square). In some embodiments, while the computer system is in a movie video mode, the computer system is configured to apply a synthetic depth of field effect to modify visual information and emphasize subjects within one or more frames of the media.

[0181] In response to detecting a request to capture visual media, a computer system (e.g., 600) starts (704) the capture of visual media via one or more cameras, and starting is in accordance with a determination that a first set of environmental conditions affecting media capture has been detected, to generate (706) visual captured media having a first resolution (e.g., as quantified as an image and / or a visual resolution (e.g., pixel count / density (e.g., 800 x 1200, 2272 x 1704, 2592 x 1944, 3072 x 2304, 3264 x 2448, 3648 x 2736, 4000 x 3000, 4416 x 3312, or 5616 x 3744), line resolution, and / or temporal resolution (e.g., frames per second)), as described in connection with FIGS. 6E and / or 6I).

[0182] In response to detecting a request to capture visual media (704), a computer system (e.g., 600) starts capturing visual media via one or more cameras, and starting includes generating visually captured media having a second resolution different from (e.g., greater than or less than) a first resolution (708) in accordance with a determination that a second set of environmental conditions affecting media capture has been detected, where the second set of media capture conditions is different from the first set of media capture conditions. In some embodiments, the second set of environmental conditions is detected when the first set of environmental conditions is not detected, or vice versa. In some embodiments, generating visually captured media having a second resolution includes combining a plurality of images captured in response to detecting a request to capture visual media and starting to capture visual media via one or more cameras. In some embodiments, one or more of the plurality of images are captured, analyzed, and / or processed (e.g., via a neural engine or neural network) to generate a single composite image using one or more portions of the plurality of images. In some embodiments, one or more images are captured at different shutter speeds (e.g., 3 to 10 images are captured using a first shutter speed, 1 to 7 images are captured using a second shutter speed longer than the first shutter speed, and 3 to 10 images are captured using a third shutter speed different from the first and second shutter speeds). In some embodiments, the plurality of images are captured at various times relative to a request to capture media (e.g., some images are captured prior to the request and the images captured prior to the request and after the request are combined and captured continuously).In some embodiments, multiple images are combined and / or merged using machine learning (e.g., using a neural network and / or engine), one or more pixels are selected from one or more of the multiple images, and / or one or more pixels from the multiple images are used to optimize one or more pixels within a single image generated from the multiple images. In some embodiments, generating visually captured media having a second resolution does not include combining multiple images captured in response to detecting a request to capture visual media, and starting the capture of visual media via one or more cameras. By generating visually captured media having a particular resolution based on the detection of a particular set of environmental conditions that affect media capture, the computer system can automatically and dynamically adjust the resolution at which visually captured media is generated based on the environment, and perform operations when a set of conditions is met without requiring further user input.

[0183] In some embodiments, the first set of environmental conditions includes lighting conditions based on the amount of light (e.g., ambient light) within the field of view of one or more cameras (e.g., as described above in connection with FIG. 6F). In some embodiments, the second set of environmental conditions is lighting conditions based on the amount of light within the field of view of one or more cameras. In some embodiments, the second set of environmental conditions includes detected lighting conditions when the amount of ambient light (e.g., detected light) within the field of view of one or more cameras exceeds a threshold value (e.g., 0 - 20 lux) (e.g., based on, based on, after, and / or as a result of) (in some embodiments, at least). In some embodiments, the first set of environmental conditions includes detected lighting conditions when the amount of ambient light within the field of view of one or more cameras is less than the threshold value. In some embodiments, the first set of environmental conditions is detected when the computer system is in a low - light camera mode, and the second set of environmental conditions is detected when the computer system is not in a low - light camera mode. In some embodiments, the low - light camera mode is active when low - light conditions are met (or the computer system is in a low - light camera mode). In some embodiments, low - light conditions are met when the ambient light within the field of view of a first camera of one or more cameras is less than an individual threshold value (e.g., 20 lux), and / or is between an individual range (e.g., 20 lux - 0 lux), when the user selects (e.g., turns on) a low - light status indicator (e.g., an indicator indicating whether the computer system is operating in a low - light camera mode), and / or when the user turns on a setting to activate the low - light camera mode, and / or when the conditions detected upon activation are included. In some embodiments, while the low - light camera mode is active, the flash mode is inactive, or vice versa.By generating visually captured media having a particular resolution based on illumination conditions based on the amount of light within the field of view of one or more cameras, a computer system can automatically and dynamically adjust the resolution at which visually captured media is generated based on the amount of light in the environment and perform an operation when a set of conditions is met without requiring further user input.

[0184] In some embodiments, the first set of environmental conditions includes conditions that are detected based on whether the flash is capable of media capture (e.g., as described in connection with FIG. 6F), and / or whether the flash operation was executed while the media was being captured and / or while a request to capture the media was detected. In some embodiments, the first set of environmental conditions includes conditions that are detected when the flash operation is active while media is being captured (e.g., the flash operation was initiated in response to detecting a request to capture visual media). In some embodiments, the second set of environmental conditions includes conditions that are detected when the flash operation is not active while media is being captured (e.g., the flash operation was not initiated in response to detecting a request to capture visual media). In some embodiments, the first set of environmental conditions includes conditions that are detected when the flash operation is active during a portion (e.g., not all the time) of the media capture (e.g., light is flashed), and in some embodiments, the images that would be combined to create a higher resolution image (e.g., the images generated when the second set of environmental conditions was detected) are captured under different lighting conditions (e.g., one or more images captured during the flash and one or more images captured after the flash (e.g., in response to a single request to capture media)). By generating visually captured media having a particular resolution based on whether the flash operation was active during media capture, the computer system can automatically and dynamically adjust the resolution at which the visually captured media is generated based on whether the flash was used to capture the media, and perform operations when a set of conditions is met without requiring further user input.

[0185] In some embodiments, the first set of environmental conditions and the second set of environmental conditions do not include conditions (e.g., any conditions) that depend on (e.g., are not dependent on and / or are independent of) user-configurable resolution settings (e.g., as described above in connection with FIGS. 6B-6C), i.e., settings that configure the computer system to capture media at a particular resolution regardless of environmental conditions. In some embodiments, the first set of environmental conditions and the second set of environmental conditions are independent of user-configurable resolution settings and / or are not detected based on changes to user-configurable resolution settings and / or based on user-configurable resolution settings. By generating visually captured media having a particular resolution based on the detection of a particular set of conditions independent of user-configurable resolution settings, the computer system can automatically and dynamically adjust the resolution of the generated visually captured media regardless of user-configurable settings in order to dynamically generate enhanced / suitable media without user input during capture and perform operations when a set of conditions is met without requiring further user input.

[0186] In some embodiments, the second resolution is 50% higher than the first resolution (e.g., based on pixel count).

[0187] In some embodiments, generating visually captured media having a first resolution includes generating visual media having the individual fields of view of one or more cameras (e.g., as shown in FIG. 6E). In some embodiments, generating visually captured media having a second resolution includes generating visual media having the individual fields of view of one or more cameras (e.g., as shown in FIG. 6C) (e.g., the same field of view). In some embodiments, the visually captured media having the first resolution does not include a portion of the field of view not included in the visually captured media having the second resolution, and vice versa. By generating visually captured media having a particular resolution based on the detection of a particular set of conditions, where the captured media generated at two different resolutions includes the same field of view, it becomes possible to automatically and dynamically adjust the resolution at which the visually captured media is generated while minimizing disruption of the intended field of view of the one or more cameras represented in the captured media, and to perform an operation when a set of conditions is met without requiring further user input.

[0188] In some embodiments, generating visually captured media having a first resolution involves using one or more capture settings (e.g., a focus setting (e.g., configuring a camera to focus on a particular location and / or a particular plane within the field of view of one or more cameras), exposure time, exposure compensation, one or more media property settings (e.g., color tone and / or warmth), a timer setting (e.g., a setting that configures a computer system to delay the time at which an image is captured), aspect ratio setting, shutter speed setting, filter effect, and / or aperture) in an individual state (e.g., the state of all settings collectively at an instance in time (e.g., prior to detecting a request to capture media)) (e.g., as described above in connection with FIGS. 6B-6C) to generate visual media. In some embodiments, generating visually captured media having a second resolution involves using one or more capture settings in an individual state (e.g., as described above in connection with FIGS. 6B-6C) to generate visual media. In some embodiments, the computer system is configured to capture media based on the state of one or more capture settings. By generating visually captured media having a particular resolution based on the detection of a particular set of conditions independent of the one or more capture settings of the computer system, the computer system can automatically and dynamically adjust the resolution at which visually captured media is generated regardless of the state of the one or more capture settings for which an operation is to be performed when the set of conditions is met without requiring further user input.

[0189] In some embodiments, the second resolution is less than the maximum resolution available for generating visual media captured using one or more cameras (e.g., as described above in connection with FIG. 6K) (e.g., a resolution of 4 to 20 times (e.g., the highest native resolution of one or more cameras) (e.g., 2560×1404, 4032×3024, and / or 6000×4000)). In some embodiments, the computer system generates captured media having the maximum resolution based on a selectable user interface object for controlling the file format for capturing media in an untreated setting and / or an enabled state (e.g., an active state and / or an on state). In some embodiments, in response to detecting a control input for a raw setting, the computer system toggles the enabling and disabling of the raw setting. In some embodiments, the raw setting is displayed simultaneously with one or more other camera setting controls. In some embodiments, one or more other camera setting controls, when selected, include controls for toggling a flash mode that is active and / or inactive. In some embodiments, one or more other camera setting controls, when selected, include controls for setting the amount of exposure correction applied while capturing media. In some embodiments, one or more other camera setting controls, when selected, include settings for toggling a low light mode that is active and / or inactive.

[0190] In some embodiments, according to a determination that a first user-configurable setting (e.g., 690a) (e.g., a resolution setting) is in a first state (e.g., a state in which the computer system is not configured to generate visual media having an individual maximum resolution available for generating visual media captured using one or more cameras and / or a selected resolution (e.g., a third resolution and / or a fourth resolution)), the second resolution is the third resolution (e.g., as described above in connection with FIGS. 6A, 6J, and 6K). In some embodiments, according to a determination that a first user-configurable setting (e.g., 690a) is in a second state different from the first state (e.g., a state in which the computer system is not configured to generate visual media having an individual maximum resolution available for generating visual media captured using one or more cameras and / or a selected resolution (e.g., a third resolution and / or a fourth resolution)), the second resolution is a fourth resolution lower than the third resolution (e.g., as described above in connection with FIGS. 6A, 6J, and 6K). In some embodiments, the computer system displays controls for managing a first user-configurable setting. In some embodiments, while displaying controls for managing a first user-configurable setting, the computer system detects an input directed to a first control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)). In some embodiments, in response to detecting an input directed to a first control, according to a determination that the first user-configurable setting was in a first state when the input directed to the first control was detected, the computer system sets the first user-configurable setting to a second state. In some embodiments, in response to detecting an input directed to a first control, according to a determination that the first user-configurable setting was in a second state when the input directed to the first control was detected, the computer system sets the first user-configurable setting to a first state.Generating visually captured media at a resolution based on a first user - configurable setting provides the user with control over the resolution at which the visually captured media is generated and provides additional control options without cluttering the user interface with additional displayed controls.

[0191] In some embodiments, the first set of environmental conditions includes conditions detected when a user - configurable setting for capturing media at a first resolution is set (e.g., as described above in connection with FIGS. 6J - 6K). In some embodiments, when a user - configurable setting for capturing media at a first resolution is set, a second set of environmental conditions is not detected. Determining that a user - configurable setting for capturing media at a first resolution is set, generating visually captured media at the first resolution provides the user with control over the resolution at which the visually captured media is generated and provides additional control options without cluttering the user interface with additional displayed controls.

[0192] In some embodiments, the first resolution is the resolution used to capture video media (e.g., as described in connection with FIGS. 6G-6H), and the second resolution is not the resolution used to capture video media. In some embodiments, a first set of environmental conditions is detected when it is determined that the requirements for capturing visual media are the requirements for capturing video media. In some embodiments, a second set of environmental conditions is not detected when it is determined that the requirements for capturing visual media are the requirements for capturing video media. By first generating visually captured media at the time of determining that the requirements for capturing visual media are the requirements for capturing video media, the computer system can automatically and dynamically adjust the resolution at which visually captured media is generated based on the type of media being captured, which performs an operation when a set of conditions is met without requiring further user input.

[0193] In some embodiments, one or more cameras are fixed focal length cameras (e.g., as described above in connection with FIGS. 6A-6B) (e.g., one or more fixed focal length cameras) (e.g., hardware cameras and / or camera sensors (e.g., wide-angle cameras and / or camera sensors, cameras having a wide-angle width) and / or (e.g., telephoto cameras)) (e.g., sensor size, shape, and / or arrangement, lens shape, size, and / or arrangement, and / or aperture size, shape, and / or arrangement) (e.g., a first minimum focal length (e.g., 7-12 cm or 12-15 cm) and a first field of view (e.g., the open observable region visible from the camera, the horizontal (or vertical or diagonal) length of an image at a given distance from the camera lens, (in some embodiments, the hardware or optical field of view (FOV) based on sensor size and lens focal length (e.g., not digitally zoomed within the FOV))), e.g., a second minimum focal length shorter than the first minimum focal length of the first camera (e.g., 0-6 cm or 7-12 cm), and / or a second field of view wider than the first field of view of the first camera (e.g., a FOV having a wider angle of view in at least one dimension)) (e.g., a wide-angle camera) (e.g., hardware cameras and / or camera sensors (e.g., telephoto cameras and / or camera sensors, cameras having a width)) (e.g., a camera different from the first camera and / or the second camera) (e.g., a third minimum focal length longer than the first minimum focal length of the first camera and the second minimum focal length of the second camera, and / or a third field of view narrower than the first field of view and / or the second field of view). In some embodiments, initiating capture of visual media via one or more cameras includes (in some embodiments) initiating capture of visual media via a fixed focal length camera.In some embodiments, the first resolution is the native resolution of a fixed focal length camera (e.g., as described above in connection with FIG. 6A), e.g., a resolution that has not been changed (e.g., digitally changed) and / or is not a digital resolution and / or has not been generated using digital zoom and / or is the native, original, non-digital, and / or natural zoom-generated resolution of the fixed focal length camera. In some embodiments, the second resolution is not the native resolution of a fixed focal length camera (e.g., as described above in connection with FIG. 6A), e.g., a resolution that has been generated using digital resolution and / or digital zoom and / or is not the native, original, non-digital, and / or natural zoom-generated resolution of the fixed focal length camera. In some embodiments, as part of generating media having the first resolution, digital zoom is not applied to the media to achieve the first resolution (e.g., after the media has been captured). In some embodiments, digital zoom is applied to the media to achieve the second resolution as part of the generated media having the second resolution (e.g., after the media has been captured). Generating visually captured media having a particular resolution that is the native resolution of a fixed focal length camera or not the native resolution based on the detection of a particular set of conditions enables automatically and dynamically adjusting the resolution at which the visually captured media is generated by using the native resolution or non-resolution of the fixed focal length camera, performing an operation when the set of conditions is met without requiring further user input, and giving the computer system the ability to generate media having an extended number of resolutions that are not native to the computer system's fixed focal length camera.

[0194] Note that the details of the processes described above in connection with method 700 (e.g., FIG. 7) are also applicable in a manner similar to the methods described herein. For example, method 900 optionally includes one or more of the features of the various methods described above with reference to method 700. For example, a computer system can capture media at a resolution using techniques related to method 900, using techniques related to one or more of the techniques described in connection with method 700, at a selected zoom level set related to the method. For the sake of brevity, these details are not repeated below.

[0195] FIGS. 8A - 8X show exemplary user interfaces for managing zoom levels for capturing media, according to some embodiments. The user interfaces in these figures are used to illustrate processes described below, including the processes in FIGS. 9 and 10.

[0196] FIG. 8A shows a computer system 600 that displays a camera user interface including an indicator region 602, a camera display region 604, and a control region 606. The indicator region 602 includes a flash indicator 602a, a mode setting indicator 602b, and an animation image indicator 602c, which have one or more characteristics as described above in connection with FIGS. 6A-6K. The camera display region 604 includes a live preview 630 and a zoom control 622 having one or more characteristics as described above in connection with FIGS. 6A-6K. In FIG. 8A, the 1x zoom control 622b is shown in a selected state, and the 0.5x zoom control 622a, the 2x zoom control 622c, and the 3x zoom control 622d are not shown in a selected state. The control region 606 includes a camera mode control 620, a shutter control 610, a camera switcher control 614, and a representation of a media collection 612 having one or more characteristics as described above in connection with FIGS. 6A-6K. In FIG. 8A, the camera mode control 620 is shown, which includes a movie video mode control 620a, a video mode control 620b, a photo mode control 620c, a portrait mode control 620d, and / or a panorama mode control 620e. As shown in FIG. 8A, the photo mode control 620c is selected and the photo mode control 620c is shown in bold at the center of the camera user interface. When the photo mode control 620c is selected, the computer system 600 starts (e.g., and / or captures) the capture of photo media (e.g., still images) in response to detecting an input to the computer system 600 directed to the shutter control 610. The photo media captured by the computer system 600 represents the live preview 630 that is displayed when the input is directed to the shutter control 610.

[0197] As described above in connection with FIG. 6A, computer system 600 includes a plurality of cameras disposed on the back of computer system 600 of FIG. 8A. In FIG. 8A, the plurality of cameras are different from each other, and each camera has different hardware specifications (e.g., camera sensor size, shape, and / or arrangement, camera lens shape, size, and / or arrangement, and / or aperture size, shape, and / or arrangement). Due to the differences in hardware specifications, each camera has a different set of image capture parameters such as minimum focal length, maximum and / or minimum field of view, focal length, aperture size range, native zoom level, and / or maximum / minimum optical (or digital) zoom. In FIG. 8A, zoom control 622 includes 0.5x zoom control 622a, 1x zoom control 622b, 2x zoom control 622c, and 3x zoom control 622d. In response to detecting an input directed to 0.5x zoom control 622a, computer system 600 configures the camera application to capture media using the native zoom level of the first camera of computer system 600 (e.g., a rear-facing camera and / or in some embodiments, an ultra-wide-angle camera). In response to detecting an input directed to 1x zoom control 622b, computer system 600 configures the camera application to capture media using the native zoom level of the second camera of computer system 600 (e.g., a rear-facing camera and / or in some embodiments, a wide-angle camera). In response to detecting an input directed to 3x zoom control 622d, computer system 600 configures the camera application to capture media using the native zoom level of the third camera of computer system 600 (e.g., a rear-facing camera and / or in some embodiments, a telephoto camera). In response to detecting an input directed to 2x zoom control 622c, computer system 600 configures the camera application to capture media using the digital zoom corresponding to the second camera (or the first camera or the third camera).Accordingly, in FIG. 8A, computer system 600 displays native zoom control (0.5x, 1x, and / or 3x) along with digital zoom control (e.g., 2x or 2.5x). In some embodiments, native zoom control is the control that configures the computer system to capture media at zoom levels that a fixed focal length camera can capture without additional digital processing to change the zoom level of the captured image, and digital zoom control is the control that configures the computer system to capture media at zoom levels that a fixed focal length camera cannot capture without additional digital processing to change the zoom level of the captured image. In some embodiments, the first, second, and third cameras are fixed focal length cameras. In some embodiments, the first, second, and third cameras are all different cameras. In some embodiments, the first camera has a wider FOV than the second camera, and the second camera has a wider FOV than the third camera. In some embodiments, the first camera is an ultra-wide angle camera (e.g., 5MM - 15MM fixed focal length camera), the second camera is a wide angle camera (e.g., 20MM - 30MM fixed focal length camera), and the third camera is a telephoto camera (e.g., 70MM - 80MM fixed focal length camera). In some embodiments, zoom controls 622a - 622d are displayed simultaneously when the camera user interface is first displayed (e.g., default zoom control). In some embodiments, the computer system first displays zoom controls 622a - 622d in response to detecting an input on the camera user interface (e.g., an input that changes the computer system from operating in a first camera mode to a second camera mode). In some embodiments, the computer system first displays the camera user interface in response to detecting an input on a non-camera user interface.

[0198] In some embodiments, the zoom controls 622a - 622d are displayed while the computer system 600 is operating in a camera mode different from the photo camera mode. In FIG. 8A, the computer system 600 detects a right - direction swipe input 850a1.

[0199] As shown in FIG. 8B, in response to detecting a rightward swipe input 850a1, computer system 600 displays a configured user interface (e.g., a previously viewed user interface). The configured user interface includes a customization main lens control 890. In FIG. 8B, the computer system detects a tap input 850b on the customized main lens control 890. As shown in FIG. 8C, in response to detecting the tap input 850b, computer system 600 displays a lens customization user interface 806. User interface 806 includes a sample display area 808, a zoom option control 822, and a use 1x zoom control 824a. Sample display area 808 includes a zoom control 622 (e.g., 0.5x zoom control 622a, 1x zoom control 622b, 2x zoom control 622c, 3x zoom control 622d) overlaid on a sample image 830 that includes a 35MM zoom indicator 808a, a 28MM zoom indicator 808b, and a 24MM zoom indicator 808c. The portion of sample image 830 within 35MM zoom indicator 808a provides an indication of media that would be generated while computer system 600 is configured to capture media at the 35MM zoom level (e.g., in response to a request to capture media). The portion of sample image 830 within 28MM zoom indicator 808b provides an indication of media that would be generated while computer system 600 is configured to capture media at the 28MM zoom level. The portion of sample image 830 within 24MM zoom indicator 808c provides an indication that computer system 600 would generate while configured to capture media at the 24MM zoom level. For the description of FIGS. 8A - 8X, the 1x zoom level (e.g., as indicated by 1x zoom control 622b) is the same zoom level as the 24MM zoom level which is the native zoom level of a second camera (e.g., a camera with a 24MM lens). Zoom option control 822 includes a non - option control 822a, a 28MM option control 822b, and a 35MM option control 822c.In FIG. 8C, non - option control 822a is selected (e.g., in bold). Since non - option control 822a is selected, the computer system displays a 1x zoom control 622b. It should be understood that the computer system 600 displays a set of zoom controls on the lens customization user interface 806 based on the state of the current settings on the lens customization user interface 806 (e.g., whether the state of individual option controls and / or the state of an individual set as the default control is selected or not). Thus, if the user accepts the current settings of FIG. 8C, the computer system 600 displays a specific set of zoom controls (e.g., zoom control 622 of FIG. 8C) on the lens customization user interface 806 on the camera user interface of FIG. 8A. In particular, since the computer system 600 configures the displayed zoom control 622 of FIG. 8A based on the current settings of the lens customization user interface 806 presented in FIG. 8C, the zoom control 622 of FIG. 8C matches the zoom control 622 of FIG. 8A. In FIG. 8C, the computer system 600 detects a tap input 850c1 on the 1x zoom control 622b, a tap input 850c2 on the 28MM option control 822b, and a tap input 850c3 on the 1x zoom control 824a in use. In some embodiments, in response to detecting the tap input 850c1 on the 1x zoom control 622b, the computer system 600 does not stop displaying the 1x zoom control 622b and / or replaces the 1x zoom control 622b with another zoom control. In some embodiments, in response to detecting the tap input 850c3 on the 1x zoom control 824a in use, the computer system 600 is configured to capture media with no custom zoom control (e.g., 28MM and / or 35MM) and with the 1x zoom control 622b as the default zoom control (e.g., the zoom control displayed as selected when the camera user interface of FIG. 8A is first displayed).

[0200] As shown in FIG. 8D, in response to detecting a tap input 850c2 on the 28MM option control 822b, the computer system 600 replaces the 1x zoom control 622b with the 28MM zoom control 622e. In response to detecting the tap input 850c2, the computer system 600 also updates the sample image 830 so that the sample image 830 is displayed at 28MM (in some embodiments, removing or not displaying the 35MM zoom indicator 808a, the 28MM zoom indicator 808b, and the 24MM zoom indicator 808c). As shown in FIG. 8D, in response to detecting the tap input 850c2, the computer system 600 replaces the used 1x zoom control 824a with the used 28MM zoom control 824b and displays the set 28MM zoom default control 826a. In response to detecting the input 28MM zoom control 824b during use, the computer system 600 is configured to enable the 28MM zoom control 622e to be selected from the zoom control 622 (or, as shown in FIG. 8D, together with other zoom controls such as the 0.5x zoom control 622a, the 2x zoom control 622b, and the 3x zoom control 622d). In response to detecting an input at the set 28MM zoom default control 826a, the computer system 600 is configured to display the 28MM zoom control 622e as the default control instead of the 1x zoom control 622b or the 24MM zoom control 622f of FIG. 8E (for example, as will be described below in connection with FIG. 8J). In FIG. 8D, the computer system 600 detects a tap input 850d on the 28MM zoom control 622e.

[0201] As shown in FIG. 8E, in response to detecting a tap input 850d, computer system 600 optionally replaces 28MM zoom control 622e with 24MM zoom control 622f. As described above, the 1x zoom level and the 24MM zoom level are equivalent zoom levels for the purposes of the description of FIGS. 8A-8X. In FIG. 8E, since 28MM option control 822b is selected, the computer system displays 24MM zoom control 622f. In some embodiments, computer system 600 displays 24MM zoom control 622f instead of 1x zoom control 622b of FIG. 8C, as the transition from 28MM zoom control 622e to 24MM zoom control 622f provides a less confusing user experience (e.g., using the same unit of measure for zoom levels) than the transition from 28MM zoom control 622e to 1x zoom control 622a of FIG. 8C.

[0202] As shown in FIG. 8E, in response to detecting a tap input 850d, the computer system 600 updates the sample image 830 such that the sample image 830 is displayed at a 24MM (or 1x) zoom level. In some embodiments, the computer system 600 detects a tap input on the 24MM zoom control 622f, and in response, the computer system 600 redisplay the user interface 806 of FIG. 8D (e.g., replace the 24MM zoom control 622f with the 28MM zoom control 622e). In FIGS. 8D-8E, the user interface 806 provides the user with options for seeing how interaction with the various zoom controls functions in the camera user interface. Thus, it should be understood that the computer system 600 performs one or more of the same (or similar) operations when the computer system 600 detects an input directed to the 24MM zoom control 622f or the 28MM zoom control 622e (or any of the other zoom controls) on the user interface 806 as it does when the computer system 600 detects an input directed to the 24MM zoom control 622f or the 28MM zoom control 622e (or any of the other zoom controls) on the camera user interface (e.g., as described above in connection with FIG. 8A). In FIG. 8E, the computer system 600 detects a tap input 850e1 on the 35MM option control 822c.

[0203] As shown in FIG. 8F, in response to detecting a tap input 850e1, computer system 600 replaces 24MM zoom control 622f with 35MM zoom control 622g. In response to detecting a tap input 850e1, computer system 600 also updates sample image 830 so that sample image 830 is displayed at the 35MM zoom level. As shown in FIG. 8F, in response to detecting a tap input 850e1, computer system 600 replaces used 28MM zoom control 824b with used 35MM zoom control 824c and displays set 35MM zoom default control 826b. In response to detecting an input on used 35MM zoom control 824c, computer system 600 is configured to enable 35MM zoom control 622g to be selected from zoom control 622 (or, as shown in FIG. 8F, along with other zoom controls such as 0.5x zoom control 622a, 2x zoom control 622b, and 3x zoom control 622d). In response to detecting an input on set 35MM zoom default control 826b, computer system 600 is configured to display 35MM zoom control 622g as the default control instead of 1x zoom control 622b or 24MM zoom control 622f. In FIG. 8F, computer system 600 detects a tap input 850f1 on 35MM zoom control 622g, a tap input 850f2 on set 35MM zoom default control 826b, or a tap input 850f3 on used 35MM zoom control 824c. In some embodiments, in response to detecting a tap input 850f1 on 35MM zoom control 622g, computer system 600 displays a user interface similar to user interface 806 of FIG. 8E (e.g., replaces 35MM zoom control 622g with 24MM zoom control 622e using one or more of the techniques described above in connection with FIG. 8E).

[0204] As shown in FIG. 8G, in response to detecting a tap input 850f2 on the set 35MM zoom default control 826b, the computer system 600 transitions the 35MM zoom default control 826b from an off state to an on state. Based on the state of the setting on the user interface 806 of FIG. 8G, the computer system 600 displays the camera user interface of FIG. 8I (e.g., when the camera user interface is first displayed while the setting of the user interface 806 is in an individual state).

[0205] Referring to FIG. 8C, the computer system 600 detects a tap input 850c3 on the 1x zoom control 824a during use. As shown in FIG. 8H, after detecting the tap input 850c3 on the 1x zoom control 824a during use (e.g., when the camera user interface is first displayed after the tap input 850c is detected), the computer system 600 displays the 1x zoom control 622b. In FIG. 8H, since the non - optional control 822a was selected in FIG. 8C, the computer system 600 displays the 1x zoom control 622b. Thus, the computer system 600 displays the 1x zoom control 622b by default. In some embodiments, in response to detecting an input on the 1x zoom control 622b, the computer system 600 does not display the 24MM zoom control 622f, the 28MM zoom control 622e, and the 35MM zoom control 622g (e.g., FIGS. 8C - 8G) (e.g., because the non - optional control 822a was selected in FIG. 8C).

[0206] Referring again to FIG. 8F, computer system 800 detects a tap input 850f3 on the use 35MM zoom control 824c. As shown in FIG. 8J, after detecting the tap input 850f3, (for example, when the camera user interface is first displayed after the tap input 850c is detected,) computer system 600 displays the 24MM zoom control 622f. In FIG. 8J, since the setting (for example, set to 28MM or 35MM) (for example, 826b in FIG. 8F) for determining whether the non-native FOV is set as the default FOV was off (for example, computer system 600 is not configured to provide the 35MM zoom control 622g as the default zoom), computer system 600 displays the 24MM zoom control 622f. In some embodiments, in response to detecting an input at the 24MM zoom control 622f in FIG. 8J, computer system 600 displays the camera user interface of FIG. 8I and replaces the 24MM zoom control 622f with the 35MM zoom control 622g. In some embodiments, computer system 600 detects the in-use tap input 28MM zoom control 824b in FIG. 8D, and in response, since the setting (for example, set to 28MM or 35MM) (for example, 826a in FIG. 8D) for determining whether the non-native FOV is set as the default FOV was off, (for example, when the camera user interface is first displayed after the tap input 850c is detected,) computer system 600 displays a camera user interface including the 24MM zoom control 622f.

[0207] Referring back to FIG. 8G, computer system 600 detects a tap input 850g on the 35MM zoom control 824c. As shown in FIG. 8I, after detecting the tap input 850g, (e.g., when the camera user interface is first displayed after the tap input 850c is detected), computer system 600 displays the 35MM zoom control 622g. In FIG. 8I, when the tap input 622g is detected, a setting (e.g., set to 28MM or 35MM) (e.g., 826b) for determining whether the non-native FOV is set as the default FOV is on (e.g., computer system 600 is configured to provide the 35MM zoom control 622g as the default zoom), so computer system 600 displays the 35MM zoom control 850g. In some embodiments, while a setting (e.g., set to 28MM or 35MM) (e.g., 826a) for determining whether the non-native FOV is set as the default FOV is on, computer system 600 detects a tap input 850e2 on the 28MM control 824b in use in FIG. 8E, and in response, computer system 600 displays a camera user interface including the 28MM zoom control 622e, as shown in FIG. 8L (e.g., when the camera user interface is first displayed after the tap input 850e2 is detected).

[0208] Returning to FIG. 8I, computer system 600 detects a tap input 850i1 on the 35MM zoom control 622g and detects a tap input 850i2 on the shutter control 610. As shown in FIG. 8J, in response to detecting the tap input 850i1 on the 35MM zoom control 622g, computer system 600 replaces the 35MM zoom control 622g with the 24MM zoom control 622f. As shown in FIG. 8J, in response to detecting the tap input 850i1, computer system 600 updates the live preview 630 such that the live preview 630 represents the FOV at the 24MM zoom level (e.g., 1x zoom level). Looking at FIGS. 8I-8J, since the 24MM zoom level in FIG. 8J is lower than the 35MM zoom level in FIG. 8I, computer system 600 zooms out the live preview 630 in FIG. 8I. In FIG. 8J, in response to detecting the tap input 850i2 on the shutter control 610 (e.g., in FIG. 8I), computer system 600 captures media at the 35MM zoom level and updates the media collection 612 with the representation of the captured media (e.g., this is further described below in connection with FIGS. 8W-8X). In FIG. 8J, computer system 600 detects a tap input 850j1 on the 24MM zoom control 622f and detects a tap input 850j2 on the shutter control 610.

[0209] As shown in FIG. 8K, in response to detecting a tap input 850j1 on the 24MM zoom control 622f, the computer system 600 replaces the 24MM zoom control 622f with the 35MM zoom control 622g. In response to detecting the tap input 850j1, the computer system 600 updates the live preview 630 so that the live preview 630 represents the FOV at the 35MM zoom level. In FIG. 8K, in response to detecting a tap input 850j2 on the shutter control 610 (e.g., FIG. 8J), the computer system 600 captures media at the 24MM zoom level and updates the media collection 612 with a representation of the captured media. In some embodiments, while displaying the live preview 630 at the 28MM zoom level (28MM zoom control 622e in FIG. 8L), the computer system 600 detects an input directed to the shutter control and, in response, captures media at the 28MM zoom level and updates the media collection 612 with a representation of the captured media.

[0210] FIGS. 8K - 8N illustrate exemplary embodiments related to displaying one or more other zoom options along with the zoom level corresponding to the zoom control 622. FIGS. 8K and 8M illustrate exemplary embodiments where the computer system 600 detects a request to display one or more other zoom levels while displaying the 35MM zoom control 622g. FIGS. 8L and 8N illustrate exemplary embodiments where the computer system 600 detects a request to display one or more other zoom levels while displaying the 28MM zoom control 622e. In FIG. 8K, the computer system 600 detects a first portion of a drag input 850k on the 35MM zoom control 622g. In some embodiments, the drag input 850k is optionally in an upward, rightward, and / or leftward direction.

[0211] As shown in FIG. 8M, in response to detecting a first portion of the drag input 850k, the computer system 600 displays the zoom control 840 and stops displaying the zoom control 622. The zoom control 840 is a control (e.g., a zoom wheel, a zoom slider, or other zoom control) by which a user can select a plurality of zoom options represented by the zoom control 622 in FIG. 8K and not represented by the zoom control 622 in FIG. 8K. In FIG. 8M, the zoom control 840 includes a 0.5x zoom indication 840a, a 1x zoom indication 840b, and a 3x zoom indication 840c, which are displayed at locations corresponding to their respective zoom levels. The zoom control 840 also includes a selection indicator 842 displayed at the 35MM zoom level on the zoom control 840 because the drag input 850k was first detected on the 35MM zoom control 622g. In some embodiments, when the computer system 600 first displays the zoom control 840, the computer system 600 displays the indicator 842 at the location corresponding to the zoom control where the drag input was first detected.

[0212] Computer system 600 also displays an indication 844 (e.g., a dot) as part of the zoom control 840. As shown in FIG. 8M, the indication 844 is displayed at a location corresponding to the 35MM zoom level. Since the computer system 600 is configured to use the 35MM zoom level (e.g., in response to detecting the input 850g in FIG. 8G), the computer system 600 displays the indication 844 at a location corresponding to the 35MM zoom level. In some embodiments, the computer system 600 does not display the indication 844 at a location corresponding to the 35MM zoom level when the computer system 600 is not configured to use the 35MM zoom level. Thus, in some embodiments, the computer system 600 displays the zoom control 840 with indications of the native zoom levels (e.g., 840a - 840c) and the digital zoom level (e.g., indication 844). In some embodiments, the computer system 600 displays an indication 844 (e.g., text) having a visual appearance different from that of the 0.5x zoom indication 840a, 1x zoom indication 840b, and 3x zoom indication 840c (e.g., dots) to conserve display space on the zoom control 840 (e.g., due to display space constraints or otherwise).

[0213] Referring to FIG. 8L, computer system 600 detects a first portion of a drag input 850l on the 28MM zoom control 622e. As shown in FIG. 8N, in response to detecting the first portion of the drag input 850k, computer system 600 displays the zoom control 840. The zoom control 840 in FIG. 8N is different from the zoom control 840 in FIG. 8M because an indication 844 is displayed at a location corresponding to the 28MM zoom level in FIG. 8N and not at a location corresponding to the 35MM zoom. Since computer system 600 is set to use the 28MM zoom level (e.g., in response to detecting a tap input directed to use the 28MM zoom control 824b in FIG. 8E), computer system 600 displays the indication 844 at a location corresponding to the 28MM zoom level.

[0214] Referring again to FIG. 8M, computer system 600 detects a second portion (e.g., a rightward portion) of the drag input 850k. As shown in FIG. 8O, computer system 600 moves the zoom control 840 to the right so that the selection indicator 842 is at a location corresponding to the 0.9x zoom level and no longer at a location corresponding to the 35MM zoom level (e.g., while detecting the second portion of the drag input 850k). While moving the selection indicator 842, computer system 600 updates the live preview 630 (e.g., zooms) based on the location of the selection indicator 842 on the zoom control 840. In some embodiments, in response to detecting a third portion of the input in the opposite direction, computer system 600 moves the zoom control 840 to the left (e.g., to select a higher zoom level and / or a zoom level greater than 0.9x). In FIG. 8O, computer system 600 detects the end of the drag input 850k.

[0215] As shown in FIG. 8P, the computer system 600 stops displaying the zoom control 840 and displays the zoom control 622 with a zoom control (e.g., 0.9x zoom control 622h) corresponding to the selected zoom level (e.g., 0.9x). The 0.9x zoom control 622h replaces one of the zoom controls 622 that was being displayed before the drag input 850k was detected (e.g., the 0.5x zoom control 622a in FIG. 8K). In FIG. 8P, the computer system 600 detects a tap input 850p on the 0.9x zoom control 622h. As shown in FIG. 8Q, in response to detecting the tap input 850p, the computer system 600 displays the 0.5x zoom control 622a as being selected and updates the live preview 630 so that the live preview 630 is displayed at the 0.5x zoom level. In response to detecting the tap input 850p, the computer system 600 replaces the 0.9x zoom control 622h with the 0.5x zoom control 622a because the 0.9x zoom control 622h is no longer being used and is not the original zoom control. In FIG. 8Q, the computer system 600 detects a leftward swipe input 850q on the live preview 630.

[0216] As shown in FIG. 8R, in response to detecting a swipe input 850q, computer system 600 moves the camera mode 620 to the right and displays the portrait mode control 620d as selected. In FIG. 8R, in response to detecting a swipe input 850q, computer system 600 is configured to be in the portrait camera mode. In response to detecting a swipe input 850q, computer system 600 displays a 2x zoom control 622c (e.g., digital zoom control) and stops displaying the other zoom controls 622 of FIG. 8Q. In response to detecting a swipe input 850q, computer system 600 displays an illumination effect control 862 (which enables changing the illumination effect applied to the captured media when individually activated) to the right of the 2x zoom control 622c within the camera display area 604. Along with the illumination effect control 862, computer system 600 also displays a light effect indicator (“natural light”) indicating the illumination effect applied to the captured media. In FIG. 8R, computer system 600 detects a rightward swipe input 850r on the 2x zoom control 622c. As shown in FIG. 8S, in response to detecting a rightward swipe input 850r, computer system 600 expands the 2x zoom control 622c to display a 1x zoom control 622b and a 3x zoom control 622d. In some embodiments, computer system 600 does not display the 0.5x zoom control 622a of FIG. 8A after expanding the 2x zoom control 622c because the 0.5x zoom control 622a (or 0.5x zoom level) is not compatible with the capture of portrait media. In some embodiments, in response to detecting an input on the 1x zoom control 622b, computer system 600 displays that the 1x zoom control is selected. In some embodiments, in response to detecting an input on the 3x zoom control 622d, computer system 600 displays the 3x zoom control as selected. In FIG. 8S, computer system 600 detects a leftward swipe input 850s on the zoom controls 622.

[0217] As shown in FIG. 8T, in response to detecting a leftward swipe input 850s, the computer system 600 removes the zoom controls not selected from FIG. 8S (e.g., 1x zoom control 622b and 3x zoom control 622d), and continues to display the zoom control selected from FIG. 8S (e.g., 2x zoom control 622c). In response to detecting a leftward swipe input 850s, the computer system 600 redisplay the lighting effect control 862. In FIG. 8T, the computer system 600 detects that a low light level criterion is met (e.g., as described above in connection with FIG. 6F). As shown in FIG. 8U, in response to detecting that the low light level criterion is met, the computer system 600 replaces the 2x zoom control 622c with a 3x zoom control 622d (or, in other embodiments, 1x zoom control 622b). In FIG. 8U, the 3x zoom control 622d includes an indication (e.g., a half moon) that the computer system 600 can be configured to operate in a low light mode. In FIG. 8U, the computer system 600 detects a rightward swipe input 850u1 on the live preview 630 and / or a tap input 850u2 on the 3x zoom control 622d. In some embodiments, in response to detecting a rightward swipe input 850u1, the computer system 600 redisplay the user interface of FIG. 8Q using the zoom control 622. As shown in FIG. 8V, in response to detecting the input 850u2, the computer system 600 displays a low light mode control 874 (e.g., to set the duration of the capture for the low light mode).

[0218] Referring to FIG. 8I, computer system 600 detects input 850i1 on shutter control 610 and, in response, captures media representing live preview 630 of FIG. 8I at a 35MM zoom level. Referring to FIG. 8J, computer system 600 detects input 850j on shutter control 610 and, in response, captures media representing live preview 630 of FIG. 8J at a 24MM zoom level (e.g., as described above, 1x zoom level and native zoom level). FIG. 8W includes representation 896, which is a representation of the media captured at the 35MM zoom level of FIG. 8I. FIG. 8X includes representation 898, which is a representation of the media captured at the 24MM zoom level. In particular, in FIGS. 8W - 8X, the resolution of media representation 896 (e.g., indicated by 890) is the same (or similar) to the resolution of media representation 898 (e.g., indicated by 892). Thus, computer system 600 generates media at a digital zoom level (e.g., 35MM zoom level) having the same or similar resolution as that generated by computer system 600 at the native zoom level (e.g., 1x zoom level or 24MM zoom level). In some embodiments, computer system 600 generates the digital zoom level at the same or similar resolution as that generated at the native zoom level by upsampling the pixels of the media captured by computer system 600 at the native zoom level.

[0219] FIG. 9 is a flow diagram showing a method of managing zoom control for capturing media, according to some embodiments, using a computer system according to some embodiments. Method 900 is performed on a computer system (e.g., 100, 300, 500, and 600) (e.g., a smartwatch, a wearable electronic device, a smartphone, a desktop computer, a laptop, or a head-mounted device (e.g., a head-mounted augmented reality and / or virtual reality device)) having a plurality of cameras including a first fixed focal length (e.g., prime lens) camera and a second fixed focal length camera (e.g., one or more cameras (e.g., a dual camera, a triple camera, a quad camera, etc.) (e.g., as described above in connection with method 700)) (e.g., as described above in connection with FIGS. 8A-8C), and the computer system communicates with a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a head-mounted display system). In some embodiments, the computer system includes and / or communicates with one or more input devices (e.g., a touch-sensitive surface and / or a first camera of one or more cameras (e.g., one or more cameras on the same side or different sides of the computer system (e.g., a front camera, a rear camera) (e.g., a dual camera, a triple camera, a quad camera, and / or other camera configurations))). In some embodiments, the computer system includes and / or includes one or more output devices (e.g., a speaker, a display generation component, and / or a tactile output device).

[0220] Some operations of method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0221] As described below, method 900 provides an intuitive way to manage zoom control for capturing media. This method reduces the user's cognitive burden for managing zoom control for capturing media, thereby creating a more efficient human-machine interface. In the case of a battery-operated computing device, enabling the user to manage zoom control for capturing media more quickly and efficiently saves power and increases the time between battery charges.

[0222] While the computer system (e.g., 600) is not operating in a first camera mode (e.g., the mode in which the computer system operates when one of 620a - 620e is selected), such as during a media capture mode (e.g., photo, video, movie video, panorama, portrait, slow motion, or time lapse), the computer system (e.g., 600) detects (902) a request (e.g., 850a1) to transition the computer system to operate in the first camera mode.

[0223] In response to detecting a request (e.g., 850a1) to transition the computer system to the first camera mode, the computer system (e.g., 600) displays, via a display generation component, a camera user interface that includes a plurality of selectable controls (e.g., 622) for managing a zoom level for capturing media. The plurality of selectable controls (904) include a first selectable control (906) (e.g., 622a, 622b, and / or 622d) that, when selected, causes the computer system (e.g., 600) to capture media having a first native zoom level (e.g., 0.1 - 10x zoom) of a first fixed focal length camera (e.g., the fixed focal length camera can capture media without additional digital processing to change the zoom level of the captured image) (in some embodiments, when the request for transition is detected, a plurality of second controls are not displayed).

[0224] In response to detecting a request (e.g., 850a1) to transition the computer system to a first camera mode, the computer system (e.g., 600) displays, via a display generation component, a camera user interface that includes a plurality of selectable controls (e.g., 622) for managing a zoom level and capturing media, and the plurality of selectable controls (904), when selected, cause the computer system to capture media having a second native zoom level (e.g., 0.1 to 10x zoom) of a second fixed focal length camera, and the second native zoom level is different from a first native zoom level (e.g., the zoom level at which a fixed focal length camera can capture media without additional digital processing to change the zoom level of the captured image).

[0225] In response to detecting a request (e.g., 850a1) to transition the computer system to a first camera mode, the computer system (e.g., 600) displays, via a display generation component, a camera user interface that includes a plurality of selectable controls (e.g., 622) for managing a zoom level to capture media, and the plurality of selectable controls are (904) configured such that when selected, the computer system causes the computer system to capture media at a digital zoom level (e.g., 0.1 to 10x zoom) using at least one (e.g., a first fixed focal length camera, a second fixed focal length camera, another fixed focal length camera, or any combination thereof) of a plurality of cameras (e.g., a fixed focal length camera that can capture media with additional digital processing to change the zoom level of the captured image), and the third selectable control (910) (e.g., 622c, 622e, and / or 622g) (e.g., at least one) that causes the computer system to capture media at a digital zoom level (e.g., 0.1 to 10x zoom) using at least one (e.g., a first fixed focal length camera, a second fixed focal length camera, another fixed focal length camera, or any combination thereof) of a plurality of cameras (e.g., a fixed focal length camera that can capture media with additional digital processing to change the zoom level of the captured image). In some embodiments, the digital zoom level is different from the first native zoom level and the second native zoom level. In some embodiments, the computer system displays, via a display device, a camera user interface that includes a first representation of at least a portion of the field of view of one or more cameras displayed at the first native zoom level, the second native zoom level, and / or the digital zoom level. In some embodiments, the first fixed focal length camera has a field of view of a different size than the second fixed focal length camera. Displaying a plurality of controls including a first selectable control, a second selectable control, and a third selectable control in response to detecting a request to transition the computer system to a first camera mode provides additional control options without cluttering the user interface and reduces the number of inputs required to perform an operation, providing the user with more control over the user interface for selecting between the native zoom level and the digital zoom level.

[0226] In some embodiments, detecting a request to transition a computer system to a first camera mode includes detecting an input (e.g., 850b2, 850f3, and / or 850g) (e.g., a tap input, or in some embodiments, a non - tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press - and - hold input)) directed to a non - camera user interface (e.g., the user interface of FIG. 6J and / or one or more of the user interfaces described above in connection with FIGS. 8H - 8L) (e.g., a startup screen, a home screen, a settings user interface, or an application UI for a non - camera application) while the computer system is not operating in the first mode. In some embodiments, the non - camera user interface is displayed before the camera user interface is displayed. In response to detecting an input directed to the non - camera user interface while the computer system is not operating in the first mode and is displaying the non - camera user interface, displaying a plurality of controls including a first selectable control, a second selectable control, and a third selectable control provides additional control options without cluttering the user interface and reduces the number of inputs required to perform an operation, providing the user with more control over the user interface to select between a native zoom level and a digital zoom level.

[0227] In some embodiments, detecting a request to transition a computer system to a first camera mode includes detecting an input (e.g., 850q and / or as described above in connection with FIG. 8R) (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)) directed to a first camera user interface (e.g., the user interfaces of FIGS. 8Q-8R) (e.g., a camera user interface for a media capture mode different from the first camera mode (e.g., photo, video, movie video, panorama, portrait, slow motion, or time lapse)) that is different from a camera user interface that includes a plurality of selectable controls (e.g., 622) (e.g., does not include a plurality of selectable controls for managing a zoom level to capture media). In response to detecting an input directed to a first camera user interface that is different from a camera user interface that includes a plurality of selectable controls, displaying a plurality of controls including a first selectable control, a second selectable control, and a third selectable control provides the user with more controls for the user interface to select between a native zoom level and a digital zoom level, provides additional control options without cluttering the user interface, and reduces the number of inputs required to perform an operation.

[0228] In some embodiments, displaying a camera user interface includes a plurality of selectable controls, and a first input (e.g., 850i2 and / or 850p) (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a mouse click, a button press input, an air gesture / input, a gaze input, and / or a press-and-hold input)) directed to a camera user interface including the plurality of selectable controls (e.g., 622) is detected. In some embodiments, in response to detecting a first input directed to a camera user interface including a plurality of selectable controls, the computer system (e.g., 600) configures the computer system to capture media at a first native zoom level of a first fixed focal length camera (e.g., as described above in connection with FIGS. 8J and 8P) (and / or maintains the configuration when the computer system is configured to capture media at the first native zoom level (e.g., (e.g., immediately before), before a first input directed to the camera user interface is detected), according to a determination that the first input is directed to a first selectable control and the computer system is not configured to capture media having a first native zoom level (e.g., before a first input directed to the camera user interface is detected). In some embodiments, while the computer system is configured to capture media at a first native zoom level of a first fixed focal length camera, in response to detecting a request to capture media (e.g., via an input directed to shutter control), the computer system captures media at the first native zoom level.

[0229] In some embodiments, in response to detecting a first input directed to a camera user interface that includes a plurality of selectable controls, in accordance with a determination that the first input is directed to a second selectable control (in accordance with a determination that the computer system is not configured to capture media having a second native zoom level (e.g., prior to the detection of the first input directed to the camera user interface)), the computer system (e.g., 600) configures the computer system to capture media at the second native zoom level of the second fixed focal length camera (e.g., as shown at 622a, 622b, 622d, and / or 622f) (and / or maintains the configuration when the computer system is configured to capture media at the second native zoom level (e.g., prior to the detection of the first input directed to the camera user interface (e.g., immediately prior)) (e.g., as described above in connection with FIGS. 8J and 8P). In some embodiments, in response to detecting a request to capture media while the computer system is configured to capture media at the second native zoom level of the second fixed focal length camera, the computer system captures the media at the second native zoom level.

[0230] In some embodiments, in response to detecting a first input directed to a camera user interface that includes a plurality of selectable controls, in accordance with a determination that the first input is directed to a third selectable control (in accordance with a determination that the computer system is not configured to capture media having a digital native zoom level (e.g., prior to the detection of the first input directed to the camera user interface)), the computer system is configured to capture media at a digital zoom level (e.g., as indicated by 622c, 622e, and / or 622g) using at least one of a plurality of cameras (and / or maintain a configuration when the computer system is configured to capture media at a digital zoom level (e.g., (e.g., immediately prior to,) prior to the detection of the first input directed to the camera user interface)). In some embodiments, in response to detecting a request to capture media while the computer system is configured to capture media at a digital zoom level, the computer system captures media at the digital zoom level.

[0231] By configuring the computer system to capture media at a particular zoom level based on the control to which the input is indicated, more control over the user interface is provided to the user for selecting between the native zoom level and the digital zoom level, providing additional control options without cluttering the user interface.

[0232] In some embodiments, a camera user interface including a plurality of selectable controls is displayed, and a second input (e.g., 850k and / or 850l) (e.g., a movement input (e.g., a swipe input and / or a drag input, in some embodiments, a click and drag input, a rotation input, a slide input, and / or a non-swipe and / or non-drag input such as an air gesture) directed to the camera user interface including the plurality of selectable controls) is detected. In some embodiments, in response to detecting the second input directed to the camera user interface including the plurality of selectable controls, and according to a determination that the movement of the second input includes a first amount of movement, (e.g., as described above in connection with FIGS. 8K-8O,) the computer system is configured to capture media having a first zoom level (e.g., 842) within a range of zoom levels including a first native zoom level (e.g., 840a-840c), a second native zoom level (e.g., 840a-840c), and a digital zoom level (e.g., 844). In some embodiments, the computer system is configured to capture media having a first zoom level within a range of zoom levels including the first native zoom level, but the computer system captures media having the first zoom level.

[0233] In some embodiments, in response to detecting a second input directed to a camera user interface that includes a plurality of selectable controls, the computer system is configured to capture media having a second zoom level (e.g., 842) within a range of zoom levels according to a determination that the movement of the second input includes a second amount of movement that is different from the first amount of movement. In some embodiments, the second zoom level is different from the first zoom level (e.g., as described above in connection with FIGS. 8K-8O). In some embodiments, the first zoom level and / or the second zoom level are different from a first native zoom level, a second native zoom level, and a digital zoom level. In some embodiments, the computer system is configured to capture media at a second zoom level within a range of zoom levels that includes the first native zoom level, but the computer system captures media at the second zoom level. In some embodiments, according to a determination that the movement of the second input is in a first direction, the computer system is configured to capture media having a first zoom level within a range of zoom levels that includes the first native zoom level, the second native zoom level, and the digital zoom level. In some embodiments, according to a determination that the movement of the second input is in a second direction that is different from the first direction, the computer system is configured to capture media having a second zoom level within a range of zoom levels, the second zoom level being different from the first zoom level and being within a range of zoom levels that is in a direction different from the first zoom level with respect to a representation within the range of the zoom level at which the input was detected. Configuring the computer system to capture media at a particular zoom level within a range of zoom levels in response to detecting a second input directed to a camera user interface that includes a plurality of selectable controls provides the user with more control over the user interface to select between the native zoom level and the digital zoom level to provide additional control options without cluttering the user interface.

[0234] In some embodiments, while displaying a camera user interface that includes a plurality of selectable controls, a computer system (e.g., 600) detects a request to capture media (e.g., 650b2, 650d, 650f, and / or 650g) (e.g., via an input on a shutter control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input))). In some embodiments, in response to detecting a request to capture media (e.g., 650b2, 650d, 650f, and / or 650g), the computer system begins capturing each media at a first native zoom level (e.g., as indicated by 622b and / or 622f) according to a determination that it is configured to capture media at the first native zoom level when a request to capture media is detected. In some embodiments, in response to detecting a request to capture media (e.g., 650b2, 650d, 650f, and / or 650g), the computer system (e.g., 600) generates visual content corresponding to each media captured at the first native zoom level. In some embodiments, the visual content corresponding to each media captured at the first native zoom level has a first resolution (e.g., as described above in connection with FIGS. 8W-8X).

[0235] In some embodiments, while displaying a camera user interface that includes a plurality of selectable controls, computer system (e.g., 600) detects a request to capture media (e.g., 650b2, 650d, 650f, and / or 650g) (e.g., via an input on shutter control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input))). In some embodiments, in response to detecting a request to capture media (e.g., 650b2, 650d, 650f, and / or 650g), the computer system begins capturing each media at a digital zoom level (e.g., as indicated by 622e and / or 622g) according to a determination that it is configured to capture media at the digital zoom level when a request to capture media is detected, and generates visual content corresponding to each media captured at the digital zoom level. In some embodiments, the visual content corresponding to each media captured at the digital zoom level has a second resolution within a threshold (e.g., (e.g., a threshold pixel aspect ratio and / or threshold number and / or percentage (e.g., 80%, 85%, 90%, 95%, 97%, or 99%))) similar to the first resolution (e.g., as described above in connection with FIGS. 8W-8X). By generating visual content corresponding to each media captured at a digital zoom level having a resolution similar to each media generated at an individual zoom level in response to detecting a request to capture media, the computer system can provide media having a similar resolution in response to detecting a user input, thereby providing additional control options without disturbing the user interface and reducing the number of inputs required to generate media using different zoom levels having a similar resolution.

[0236] In some embodiments, generating visual content corresponding to each media captured at a digital zoom level involves expanding (e.g., digitally expanding) one or more frames captured by at least one of a plurality of cameras (e.g., as described above in connection with FIGS. 8W-8X), including, for example, by debinning (e.g., reversing pixel binning) and / or un-binning binned and / or warped pixels at the native resolution of at least one of the plurality of cameras.

[0237] In some embodiments, while managing the zoom level and displaying a plurality of selectable options for capturing media (while the computer system is operating in a first camera mode), the computer system (e.g., 600) detects a request (e.g., 850q and / or 850u1) to transition the computer system to operate in a second camera mode different from the first camera mode (e.g., photo, video, movie video, panorama, portrait, slow motion, or time-lapse camera mode). In some embodiments, in response to detecting a request (e.g., 850q and / or 850u1) to transition the computer system to operate in the second camera mode, the computer system (e.g., 600) displays, via a display generation component, a second camera user interface different from the camera user interface (e.g., as described above in connection with FIGS. 8Q - 8R). In some embodiments, the second camera user interface includes a third selectable control (e.g., one or more of a plurality of other selectable controls). In some embodiments, in response to detecting a request to transition the computer system to operate in the second camera mode, the computer system transitions from operating in the first camera mode to operating in the second camera mode. In some embodiments, in response to detecting the third selectable control while displaying the second camera user interface, the computer system displays one or more of a plurality of other selectable controls (e.g., the first selectable control and / or the second selectable control) (in some embodiments, ceases to display the third selectable control).In response to detecting a request to transition the computer system to operate in a second camera mode, displaying a second camera user interface different from a camera user interface that includes a third selectable control provides feedback to the user that the third selectable control is relevant to the second camera user interface and / or that controls related to the camera user interface are also relevant to the second camera user interface, which provides improved visual feedback to the user and reduces the number of inputs required to perform an operation.

[0238] In some embodiments, the second camera user interface does not include a first selectable control (e.g., 622a, 622b, and / or 622d) and a second selectable control (e.g., 622a, 622b, and / or 622d), the method (900) includes a third selectable control (e.g., 622c), and while displaying a second camera user interface (e.g., a portrait camera user interface as described above in connection with method 700) that does not include the first selectable control (e.g., 622a, 622b, and / or 622d) and the second selectable control (e.g., 622a, 622b, and / or 622d), detecting an input directed to the second camera user interface (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)). In some embodiments, the second camera user interface does not include a first selectable control (e.g., 622a, 622b, and / or 622d) and a second selectable control (e.g., 622a, 622b, and / or 622d), and in response to detecting an input (e.g., 850r) directed to the second camera user interface, the method (900) includes, via a display generation component, simultaneously displaying the first selectable control (e.g., 622a, 622b, and / or 622d) and the second selectable control (e.g., 622a, 622b, and / or 622d) with the third selectable control (e.g., 622c). In some embodiments, as part of simultaneously displaying the first selectable control and the second selectable control with the third selectable control via a display generation component, the computer system displays an animation of the third selectable control that expands to display the first selectable control and the second selectable control.In response to detecting an input directed to a second camera user interface via a presentation component, displaying a first selectable control and a second selectable control simultaneously with a third selectable control provides the user with control over a computer system for displaying additional zoom controls and provides additional control options without cluttering the user interface with the additional displayed controls.

[0239] In some embodiments, prior to detecting an input directed to a second camera user interface (e.g., 850r), the camera user interface includes one or more filter controls (e.g., 862) that are displayed simultaneously with a third selectable control (e.g., 622c). In some embodiments, when one or more filter controls are selected, the computer system (e.g., 600) is configured to apply individual filters to the captured media (e.g., the captured media) (e.g., one or more media lighting effect controls (portrait lighting capture controls (e.g., studio lighting, contour lighting, and / or stage lighting))). In some embodiments, the computer receives user input corresponding to a selection of an affordance for controlling a lighting effect operation, and in response to receiving the user input, the electronic device can change the state of the lighting effect (e.g., the amount of lighting) and / or display a user interface for changing the state of the lighting effect operation. In some embodiments, in response to detecting an input directed to a second camera user interface, the display of one or more filter controls is stopped (e.g., 862). By stopping the display of each of one or more respective controls in response to detecting an input directed to a second camera user interface, the computer system can conserve the area of the user interface while displaying additional zoom controls.

[0240] In some embodiments, in response to detecting a request to transition the computer system to a first camera mode, according to a determination that the first camera mode is a first type of camera mode (e.g., as indicated by the selected 622a - 620e) (e.g., portrait camera / capture mode), a third selectable control (e.g., 622) is displayed as being selected (e.g., initially selected) (e.g., as a default control for the first type of camera mode) (the computer system is configured to capture media at a digital zoom level). In some embodiments, the third selectable control is displayed as being selected regardless of whether the third selectable control was displayed as being selected before a request to transition the computer system to a first mode was received, and / or whether another selectable zoom control (e.g., the first selectable control or the second selectable control) was displayed as being selected. In some embodiments, in response to detecting a request to transition the computer system to a first camera mode, according to a determination that the first camera mode is a second type of camera mode different from the first type of mode (e.g., as indicated by the selected 622a - 620e) (e.g., photo camera / capture mode (e.g., still image) and / or panoramic camera / capture mode), a third selectable control (e.g., 622) is not displayed as being selected (e.g., not initially selected) (e.g., as a default control) (and the computer system does not capture media at a digital zoom level). In some embodiments, in response to detecting a request to transition the computer system to a first camera mode, according to a determination that the first camera mode is a second type of camera mode, the computer system displays another selectable control (e.g., a zoom control) as being selected and / or as a default control for the second type of camera mode.Displaying the third selectable control is shown as being selected in response to detecting a request to transition the computer system to a first camera mode, and in accordance with the determination that the first camera mode is a first type of camera mode, the computer system automatically displays, as a default control, a third selectable control that executes an operation when a set of conditions is met without requiring further user input.

[0241] In some embodiments, a plurality of selectable control options (e.g., 622) are included in the camera user interface, but the plurality of selectable control options (e.g., the first selectable control, the second selectable control, and the third selectable control option) are the only selectable control options that can be selected to affect the zoom level that can configure the computer system (e.g., 600). In some embodiments, the third selectable control is included in a set of discrete selectable zoom controls corresponding to an individual camera mode (e.g., the portrait camera mode). In some embodiments, the set of discrete selectable zoom controls corresponding to an individual camera mode represents one or more discrete zoom levels that are the only zoom levels corresponding to the individual camera mode. In some embodiments, the individual camera mode is the first camera mode. In some embodiments, the individual camera mode is different from the first camera mode.

[0242] In some embodiments, while displaying that a third selectable control (e.g., 6 cc) is selected and while the computer system is configured to capture media at a digital zoom level using at least one of a plurality of cameras, the computer system (e.g., 600) detects a set of conditions for transitioning from a first capture mode to a second capture mode (e.g., as described above in connection with FIGS. 8T - 8V). In some embodiments, the first capture mode is not a low - light capture mode (e.g., as described above in connection with method 700), and the third capture mode is a low - light capture mode. In some embodiments, in response to detecting a set of conditions for transitioning from the first capture mode to the second capture mode, the computer system (e.g., 600) configures the computer system to capture media having a first native zoom level (e.g., 622b and / or 622d) or a second native zoom level (e.g., 622b and / or 622d) (in some embodiments, displaying a selectable control corresponding to a zoom level different from the digital zoom level as being selected). By configuring the computer system to capture media at a zoom level different from the digital zoom level in response to detecting a set of conditions for transitioning from the first capture mode to the second capture mode, the computer system can automatically select a more relevant (and / or preferred) zoom level for the second capture mode.

[0243] In some embodiments, the set of conditions for transitioning from a first capture mode to a second capture mode, when selected, includes detecting an input directed to control (e.g., a tap input, or in some embodiments, a non-tap input such as a drag input, mouse click, gaze input, and / or press-and-hold input) to cause the computer system to transition to (or from) the second capture mode (e.g., as described above in connection with FIGS. 8T-8V). In response to detecting an input directed to control to cause the computer system to transition to the second capture mode, when selected, configuring the computer system to capture media at a zoom level different from digital zoom provides user control over the user interface to cause the computer system to transition to the second capture mode and provides additional control options without cluttering the user interface with additional displayed controls.

[0244] In some embodiments, the set of conditions for transitioning from a first capture mode to a second capture mode includes determining that ambient light within the field of view of at least one of a plurality of cameras is less than a threshold value (e.g., 0-20 lux) (e.g., as described above in connection with FIGS. 8T-8V). In accordance with the determination that ambient light within the field of view of at least one of the plurality of cameras is less than the threshold value, by configuring the computer system to capture media at a zoom level different from digital zoom, the computer system can automatically select a more relevant (and / or preferred) zoom level by the second capture mode.

[0245] Note that the details of the process described above in connection with method 900 (e.g., FIG. 9) are also applicable in a manner similar to the methods described herein. For example, method 900 optionally includes one or more of the various method characteristics described herein with reference to method 700. For example, a computer system can capture media at a resolution using techniques described in connection with method 900, using techniques described in connection with one or more of the techniques described in connection with method 700, at a selected zoom level set. For the sake of brevity, these details are not repeated below.

[0246] FIG. 10 is a flow diagram showing a method for managing a default zoom level for capturing media, according to some embodiments, using a computer system according to some embodiments. Method 1000 is executed on a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smartwatch, a wearable electronic device, a smartphone, a desktop computer, a laptop, or a head-mounted device (e.g., a head-mounted augmented reality and / or virtual reality device)) having one or more cameras (e.g., one or more cameras on the same side or different sides of an electronic device (e.g., a front camera and / or a rear camera) (e.g., a dual camera, a triple camera, a quad camera, etc.)) (e.g., one or more 12MP-48MP cameras) (e.g., one or more 13MM, 24MM, 28MM, 32MM, 38MM, and / or 77MM focal length cameras) (e.g., one or more fixed focal length cameras as described above in relation to Method 700), and the computer system communicates with (and / or includes) a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a head-mounted display system). In some embodiments, the computer system includes and / or communicates with one or more input devices (e.g., a touch-sensitive surface and / or a first camera of one or more cameras (e.g., one or more cameras on the same side or different sides of a computer system (e.g., a front camera, a rear camera) (e.g., a dual camera, a triple camera, a quad camera, etc.))). In some embodiments, the computer system includes and / or includes one or more output devices (e.g., a speaker, a display generation component, and / or a tactile output device). Some operations of Method 1000 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0247] As described below, method 1000 provides an intuitive way to manage a default zoom level for capturing media. This method reduces the user's cognitive burden for managing the default zoom level for capturing media, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, enabling the user to manage the default zoom level to capture media more quickly and efficiently saves power and increases the time between battery charges.

[0248] A computer system (e.g., 600) displays (1002) a camera user interface that includes one or more selectable controls (e.g., 622) for managing the zoom level at which media is captured, via a display generation component (in some embodiments, the computer system is configured to capture media based on a user-set default (or user-selected default) value of the zoom level (e.g., a value indicating the zoom level) (e.g., 0.1 to 10x zoom) of one or more cameras), and one or more of the selectable controls includes individual selectable controls (e.g., 622b and / or 622e - 622g) corresponding to the default zoom level of a camera among the one or more cameras.

[0249] While displaying the camera user interface, the computer system (e.g., 600) detects (1004) a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) (e.g., a tap input, a long-press input, a click input, or other selection input) (in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)) directed to an individual selectable control (e.g., 622b and / or 622e - 622g).

[0250] In response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, a computer system (e.g., 600) selects a default zoom level as the current zoom level of the camera (1006), and in accordance with a determination that the user has selected a first zoom level as the default zoom level, selects the first zoom level as the current zoom level of the camera (1008) in response to detecting a selection input (e.g., in direct response to the detection) directed to an individual selectable control (e.g., as described above in connection with FIGS. 8C - 8L). In response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, a computer system (e.g., 600) selects a default zoom level as the current zoom level of the camera (1006), and in accordance with a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level, selects the second zoom level as the current zoom level of the camera (1010) in response to detecting a selection input (e.g., in direct response to the detection) directed to an individual selectable control (e.g., as described above in connection with FIGS. 8C - 8L). By selecting a default zoom level as the current zoom level of the camera, the user can control the computer system to set a default zoom level at which the computer system is configured to capture media in response to detecting a selection input directed to an individual selectable control, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0251] In some embodiments, computer system (e.g., 600) is configured to capture media using a first field of view of a first camera of one or more cameras (e.g., the camera) before detecting a selection input directed to an individual selectable control (e.g., as described above in connection with FIG. 8A). In some embodiments, in response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, and in accordance with a determination that the user has selected a first zoom level as a default zoom level, computer system (e.g., 600) configures the computer system to capture media using a second field of view of the first camera (e.g., as described above in connection with FIGS. 8C-8L). In some embodiments, in response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, and in accordance with a determination that the user has selected a second zoom level as a default zoom level, computer system (e.g., 600) configures the computer system to capture media using a third field of view of the first camera (e.g., as described above in connection with FIGS. 8C-8L). In some embodiments, the third field of view is different from the first and second fields of view. In some embodiments, the first field of view is wider and / or narrower than the second and / or third fields of view. In some embodiments, the second field of view is wider and / or narrower than the third field of view. Configuring the computer system enables the computer system to automatically switch to using different fields of view in accordance with a selected default zoom level by configuring to capture media using different fields of view of the camera based on the default zoom level, and to perform an operation when a set of conditions is met without requiring further user input.

[0252] In some embodiments, the camera user interface includes a representation (e.g., 630) of the field of view of a second camera (e.g., a camera and / or at least one of one or more cameras) of one or more cameras that is displayed at a third zoom level (e.g., as described above in connection with FIGS. 8C-8L) before detecting a selection input directed to an individual selectable control. In some embodiments, in accordance with a determination that the user has selected a first zoom level as a default zoom level in response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, a representation (e.g., a live preview (e.g., a live feed of media that can be captured)) of the field of view of the second camera at the first zoom level (e.g., the open observable region visible from the camera, the horizontal (or vertical or diagonal) length of an image at a given distance from the camera lens) is displayed via a display generation component. In some embodiments, the first zoom level is different from the third zoom level (e.g., as described above in connection with FIGS. 8C-8L). In some embodiments, in accordance with a determination that the user has selected a first zoom level as a default zoom level, the computer system changes the representation from the third zoom level to the first zoom level. In some embodiments, in response to detecting a selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, in accordance with a determination that the user has selected a second zoom value as a default zoom level, the computer system displays a representation of the field of view of the second camera at the second zoom level via a display generation component. In some embodiments, the second zoom level is different from the third zoom level (e.g., as described above in connection with FIGS. 8C-8L). In some embodiments, in accordance with a determination that the user has selected a first zoom level as a default zoom level, the computer system changes the representation from the third zoom level to the second zoom level.Display a representation of the computer system's view, automatically change the view representation according to a selected default zoom level, provide feedback to the user regarding changes in the zoom level, execute an operation when a set of conditions is met without requiring further user input, and provide improved visual feedback.

[0253] In some embodiments, a plurality of selectable controls (e.g., 622) include a first selectable control (e.g., 622a, 622c, and / or 622d) (e.g., or more selectable controls) corresponding to a zoom level that has not been pre-selected by one or more users (and / or is not the default zoom level). In some embodiments, in response to detecting an input directed to the first selectable control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)), the computer system selects, as the current zoom level of the camera, a zoom level that has not been pre-selected by one or more users. In some embodiments, the first selectable control is different from an individual selectable control. In some embodiments, the zoom level of the first control cannot be adjusted. Displaying a plurality of selectable controls that include a first selectable control corresponding to a zoom level that has not been pre-selected by one or more users provides the user with control over the computer system to change the zoom level to a zoom level that has not been pre-selected by one or more users, which provides additional control options without cluttering the user interface with additional displayed controls.

[0254] In some embodiments, the plurality of selectable controls include a second selectable control (e.g., more than one selectable control) corresponding to the native zoom level of a camera (e.g., the camera is a prime lens and / or a fixed focal length camera, as described above in connection with method 700). In some embodiments, in response to detecting an input directed to the second selectable control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)), the computer system selects the native zoom level as the current zoom level of the camera. Displaying a plurality of selectable controls that include a second selectable control corresponding to the native zoom level of the camera provides the user with control over the computer system to change the zoom level to the native zoom level, which provides additional control options without cluttering the user interface with additional displayed controls.

[0255] In some embodiments, the plurality of selectable controls (e.g., 622) include a third selectable control (e.g., 622c, 622e, and / or 622g) (e.g., more than one selectable control) corresponding to a digital zoom level (e.g., as described above in connection with method 700). In some embodiments, in response to detecting an input directed to the third selectable control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)), the computer system selects the digital zoom level as the current zoom level of the camera. Displaying a plurality of selectable controls that include a third selectable control corresponding to the digital zoom level of the camera provides the user with control over the computer system to change the zoom level to the digital zoom level, which provides additional control options without cluttering the user interface with additional displayed controls.

[0256] In some embodiments, an individual selectable control (e.g., 622) is displayed along with an indication of the current settings (e.g., 622c and / or 622e - 622g) corresponding to a default zoom level. In some embodiments, in accordance with a determination that the user has selected a first zoom level as the default zoom level, the indication of the current settings (e.g., 622c and / or 622e - 622g) (e.g., 0.5x, 1x, 2x, 3x, 24mm, 28mm, and / or 35mm) corresponding to the default zoom level includes the first zoom level (and does not include a second zoom level). In some embodiments, in accordance with a determination that the user has selected a first zoom level as the default zoom level, the indication of the current settings (e.g., 622c and / or 622e - 622g) (e.g., 0.5x, 1x, 2x, 3x, 24mm, 28mm, and / or 35mm) corresponding to the default zoom level includes the second zoom level (and does not include the first zoom level). In some embodiments, the first zoom level includes characters and / or measurements (e.g., x vs. mm) not included in the second zoom level, or vice versa. Displaying different indications of the current settings corresponding to a default zoom level that includes different zoom levels when a predetermined condition is met provides visual feedback regarding the zoom levels corresponding to the default zoom level and provides improved visual feedback to the user.

[0257] In some embodiments, individual selectable controls (e.g., 622c and / or 622e - 622g) are displayed in a first appearance (e.g., indicating that the camera's native zoom level is different from, e.g., a default zoom level) before detecting a selection input directed to the individual selectable control. In some embodiments, in response to detecting a selection input directed to an individual selectable control (e.g., 850c1, 850d, 850f1, and / or 850i2), the appearance of the individual selectable control (e.g., 622c and / or 622e - 622g) is changed such that it is displayed in a second appearance different from the first appearance (e.g., indicating that the camera's default zoom level is different from, e.g., its native zoom level). In some embodiments, selecting a default zoom level as the current zoom level of the camera includes changing the current zoom level of the camera from a previous zoom level to the default zoom level. In some embodiments, the previous zoom level is different from the default zoom level. In some embodiments, in response to detecting a selection input directed to an individual selectable control, the computer system changes at least the zoom level of the representation of the camera's field of view (e.g., from a previous zoom level to a default zoom level). Changing the appearance of an individual selectable control in response to detecting a selection input directed to the individual selectable control provides visual feedback that the individual selectable control has been selected, thereby providing improved visual feedback to the user.

[0258] In some embodiments, the camera is a fixed focal length camera (e.g., as described above in connection with FIGS. 8A-8J). In some embodiments, the native zoom level of the camera (e.g., as described above in connection with FIGS. 8A-8J) (e.g., 622b and / or 622f) (e.g., the zoom level corresponding to the fixed focal length of the camera) is selected as the current zoom level of the camera before detecting a selection input directed to an individual selectable control (e.g., 622c and / or 622e-622g). In some embodiments, the native zoom level is different from a default zoom level (e.g., 622e and / or 622g). In some embodiments, while a first zoom level (e.g., 622b and / or 622f) (or a second zoom level) (e.g., the default zoom level) is selected as the current zoom level of the camera, the computer system (e.g., 600) detects a second selection input (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)) directed to an individual selectable control. In some embodiments, in response to detecting a second selection input (e.g., 850c1, 850d, 850f1, and / or 850i2) directed to an individual selectable control, the computer system (e.g., 600) selects the native zoom level as the current zoom level of the camera in response to the detection of the second selection input directed to the individual selectable control (e.g., in direct response to the detection). In some embodiments, in response to detecting a selection input directed to an individual selectable control, the computer system changes the appearance of the individual selectable control to indicate the native zoom level without indicating the default zoom level. In some embodiments, before detecting a selection input directed to an individual selectable control, the appearance of the individual selectable control has an appearance that indicates the default zoom level without indicating the native zoom level.In response to detecting a second selection input directed to an individual selectable control, selecting the native zoom level as the current zoom level of the camera provides the user with control over whether the native zoom level is selected as the current zoom level of the camera, and provides additional control options without cluttering the user interface with additional displayed controls.

[0259] In some embodiments, a computer system (e.g., 600) receives a request to display a camera user interface while an individual selectable control corresponds to the native zoom level. In some embodiments, in response to receiving the request, in accordance with a determination that the user has selected the native zoom level as the default zoom level (e.g., the default setting is set to off), via a display generation component, an individual selectable control (e.g., 622b and / or 622e) is displayed in a first visual representation (e.g., the appearance of (e.g., 622b or 622e) of the native zoom level (e.g., 1x) (e.g., as described above in connection with FIGS. 8C - 8L). In some embodiments, in response to receiving the request, in accordance with a determination that the user has selected a first zoom level different from the native zoom level (e.g., the default setting is set to on), via a display generation component, an individual selectable control (e.g., 622b and / or 622e) is displayed in a second visual representation of the appearance of (e.g., 622b or 622e) of a native zoom level (e.g., 24MM) different from the first visual representation of the native zoom level (e.g., as described above in connection with FIGS. 8C - 8L). Displaying an individual selectable control in the first or second visual representation when a predetermined condition is met provides the user with visual feedback regarding whether the default zoom level was selected as the default, which provides improved visual feedback and performs an operation when a set of conditions is met without requiring further user input.

[0260] In some embodiments, the plurality of selectable controls (e.g., 622) includes a fourth selectable control (e.g., 622a) corresponding to a fourth zoom level. In some embodiments, while the first zoom level is selected as the current zoom level of the camera (e.g., in response to detection of a selection input directed to an individual selectable control (e.g., in direct response to the detection,)), the computer system (e.g., 600) detects an input (e.g., 850p) directed to the fourth selectable control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press-and-hold input)). In some embodiments, in response to detecting an input directed to the fourth selectable control, the computer system (e.g., 600) selects the fourth zoom level as the current zoom level while continuing to maintain the first zoom level as the zoom level associated with the individual selectable control (and / or while continuing to display the individual control having an indication of the default zoom level) (e.g., in response to detecting an input directed to the fourth selectable control,). Selecting the fourth zoom level as the current zoom level while continuing to maintain the first zoom level as the default zoom level in response to detecting an input directed to the fourth selectable control provides the user with control over whether the fourth zoom level is selected as the current zoom level of the camera without changing the default zoom level, which provides additional control options without cluttering the user interface with additional displayed controls and without affecting the default zoom level.

[0261] In some embodiments, while displaying a plurality of selectable controls, a computer system (e.g., 600) detects an input directed to the plurality of selectable controls (e.g., a drag input, or in some embodiments, a non-drag input (e.g., a tap-and-drag input, a mouse click-and-drag input, a gaze input, and / or a press-and-hold input)). In some embodiments, while detecting an input directed to the plurality of selectable controls, the computer system (e.g., 600) detects a first portion of the input directed to the plurality of selectable controls. In some embodiments, in response to detecting a first portion of the input directed to the plurality of selectable controls (e.g., a tap input and / or a mouse click, an air gesture, and / or a fixed input such as a long press) of the input directed to the plurality of selectable controls (e.g., 850k and / or 850l), the computer system (e.g., 600) selects a first zoom level not corresponding to the plurality of selectable controls as the current zoom level of the camera. In some embodiments, in response to detecting a first portion of the input directed to the plurality of selectable controls, the computer system displays a user interface object such as a zoom wheel.

[0262] In some embodiments, while detecting an input directed to the plurality of selectable controls, after selecting a first zoom level not corresponding to the plurality of selectable controls as the current zoom level of the camera, the computer system (e.g., 600) detects a second portion of the input directed to the plurality of selectable controls (e.g., as described above in connection with FIGS. 8K-8O) (e.g., 850k and / or 850l).

[0263] In some embodiments, while detecting an input directed to a plurality of selectable controls, in response to detecting a second portion of the input directed to the plurality of selectable controls (e.g., a swipe input and / or a mouse and drag input, a drag input, and / or a movement input such as an air gesture), the computer system (e.g., 600) selects a second zoom level that does not correspond to the plurality of selectable controls as the current zoom level of the camera (e.g., as described above in connection with FIGS. 8K-8O). In some embodiments, a first zoom level that does not correspond to the plurality of selectable controls is different from the second zoom level that does not correspond to the plurality of selectable controls. In some embodiments, in response to detecting a second portion of the input directed to the plurality of selectable controls, the computer system moves a user interface object such as a zoom wheel and / or an adjustable control. In some embodiments, the adjustable control includes an indication of a digital zoom level and / or an indication of a native zoom level. In some embodiments, each of the plurality of visual indicators has a unique visual characteristic that is different from other visual indicators (e.g., unique text (e.g., 0.5X, 1X, 24MM, 28MM, 35MM, 2X, and / or 3X), color, size). In some embodiments, by dynamically updating the display of the representation to a particular zoom level when a particular zoom affordance is selected, feedback is provided to the user about the change in the zoom level of the updated representation for the particular zoom affordance. Selecting a second zoom level that does not correspond to the plurality of selectable controls as the current zoom level of the camera in response to detecting a second portion of the input directed to the plurality of selectable controls provides the user with a control to select a zoom level that does not correspond to the plurality of selectable controls, which provides additional control options without cluttering the user interface with additional displayed controls without affecting the default zoom level.

[0264] In some embodiments, while detecting an input directed to a plurality of selectable controls, a computer system (e.g., 600) detects a third portion of the input directed to the plurality of selectable controls (e.g., as described above in connection with FIGS. 8K - 8O). In some embodiments, in response to detecting the third portion of the input (e.g., 850k and / or 850l) directed to the plurality of selectable controls, the computer system (e.g., 600) selects a third zoom level (e.g., not corresponding to the plurality of selectable controls) as the current zoom level of the camera according to a determination that the location of the input directed to the plurality of selectable controls is within a predetermined distance from the location of the representation at the third zoom level. In some embodiments, the location of the input directed to the plurality of selectable controls is different from the location of the representation at the third zoom level (e.g., not corresponding to the plurality of selectable controls) (e.g., as described above in connection with FIGS. 8K - 8O). In some embodiments, in response to detecting the third portion of the input (e.g., 850k and / or 850l) directed to the plurality of selectable controls, the computer system (e.g., 600) sets a different zoom level other than the third zoom level as the current zoom level of the camera (e.g., as described above in connection with FIGS. 8K - 8O) according to a determination that the location of the input directed to the plurality of selectable controls is not within a predetermined distance from the location of the representation at the third zoom. In some embodiments, the computer system snaps a selection indication (e.g., a mark and / or a selector) to the location corresponding to the third zoom level.

[0265] In some embodiments, a default zoom level (e.g., as indicated by 622e and / or 622g,) is a digital zoom of a fixed focal length camera (e.g., as described above in connection with the third selectable control of method 700,). Selecting the default zoom level, which is a digital zoom level, as the current zoom level of the camera provides control to the computer system, and the computer system is configured to set the default zoom level to capture media in response to detecting a selection input directed to an individual selectable control and provide additional control options without cluttering the user interface with additional displayed controls.

[0266] In some embodiments, while a first zoom level is selected as the current zoom level, the computer system (e.g., 600) detects a request to capture media (e.g., 850i1 and / or 850j). In some embodiments, in response to detecting a request to capture media, the computer system (e.g., 600) begins capturing the media at the first zoom level using a camera. In some embodiments, in response to detecting a request to capture media, the computer system (e.g., 600) generates media captured at a first zoom level having a resolution that is approximately the same (e.g., within a threshold of (e.g., a pixel threshold aspect ratio and / or threshold number and / or percentage (e.g., 80%, 85%, 90%, 95%, 97%, or 99%)) of the resolution of media captured at the native zoom level of the camera (as described in connection with FIGS. 8I-8J and FIGS. 8W-8X). By generating media captured at a first zoom level having a resolution that is approximately the same as the resolution of media captured at the native zoom level of the camera in response to detecting a request to capture media, the computer system can provide media having a similar resolution, thereby providing additional control options without disturbing the user interface and reducing the number of inputs required to generate media using different zoom levels having a similar resolution.

[0267] In some embodiments, generating media captured at a first zoom level having a resolution that is approximately the same as the resolution of media captured at the native zoom level of the camera includes unbining a portion (e.g., pixels) of the media captured at the first zoom level (as described above in connection with FIGS. 8W-8X).

[0268] In some embodiments, before displaying the camera user interface, the computer system (e.g., 600) displays a settings user interface that includes controls (e.g., 822) for setting a default zoom level via a display generation component. In some embodiments, while displaying the settings user interface that includes controls for setting a default zoom level, the computer system (e.g., 600) detects inputs (e.g., 850c2, 850e, 850f3, and / or 850g) (e.g., tap inputs, or in some embodiments, non-tap inputs (e.g., drag inputs, mouse clicks, gaze inputs, and / or press-and-hold inputs)) directed to the controls for setting the default zoom level. In some embodiments, in response to detecting an input directed to the controls for setting the default zoom level, the computer system (e.g., 600) sets the default zoom level to a first selected zoom level (e.g., as described above in connection with FIGS. 8C - 8L). Setting the default zoom level to the first selected zoom level in response to detecting an input directed to the controls for setting the default zoom level provides the user with control over the computer system for setting the default zoom level and provides additional control options without cluttering the user interface.

[0269] In some embodiments, the settings user interface includes a sample representation (e.g., 830) that includes a first cropping indication (e.g., 808a - 808c) and a second cropping indication (e.g., 808a - 808c). In some embodiments, the first cropping indication indicates how the sample representation will be cropped at a second selected zoom level. In some embodiments, the second cropping indication indicates how the sample representation will be cropped at a third selected zoom level different from the second selected zoom level. Displaying a sample representation that includes the first cropping indication and the second cropping indication along with different indications that show how the sample representation will be cropped at different zoom levels provides the user with feedback regarding how the media will be cropped at different zoom levels, thereby providing the user with improved visual feedback.

[0270] In some embodiments, the control for setting a default zoom level (e.g., 822a - 822c and / or 824 - 824c) is displayed with an indication of a fourth selectable zoom level (e.g., 822a - 822c) before detecting an input (e.g., 850c2 and / or 850e) directed to the control for setting the default zoom level (e.g., a tap input, or in some embodiments, a non - tap input such as a drag input, a mouse click, a gaze input, and / or a press - and - hold input). In some embodiments, in response to detecting an input (e.g., 850c2 and / or 850e) directed to the control for setting the default zoom level, the computer system (e.g., 600) displays, via a display generation component, the control for setting the default zoom level (e.g., 822a - 822c and / or 824 - 824c) with an indication of a first selectable zoom level (e.g., 822a - 822c and / or 824 - 824c) different from the fourth selectable zoom level (e.g., while the display of the indication of the fourth zoom level is stopped). Displaying the control for setting the default zoom level with an indication of a first selectable zoom level different from the fourth selectable zoom level, in response to detecting an input directed to the control for setting the default zoom level, provides the user with control over the computer system for setting the default zoom level and provides additional control options without cluttering the user interface.

[0271] Note that the details of the process described above in connection with method 1000 (e.g., FIG. 10) are also applicable in a manner similar to the methods described herein. For example, method 1000 optionally includes one or more of the various method characteristics described herein with reference to method 700. For example, a computer system can use the techniques described in connection with method 700, use one or more of the techniques described in connection with method 1000, and use the techniques described in connection with the method at a selected zoom level set to capture media at a resolution. For the sake of brevity, these details are not repeated below.

[0272] FIGS. 11A-11M show exemplary user interfaces for managing media stabilization according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 12.

[0273] FIG. 11A shows a computer system 600 that displays a camera user interface including an indicator region 602, a camera display region 604, and a control region 606. The indicator region 602 includes a flash indicator 602a, a professional resolution indicator 1102a, a time indicator 602e, and a video capture indicator 602f. In FIG. 11A, the flash indicator 602a indicates that the flash mode is off, and thus the flash operation is not used when the computer system 600 captures media. In response to detecting an input directed to the flash indicator 602a, the computer system 600 changes the flash indicator 602a to indicate that the flash operation is used when the computer system 600 captures media. In FIG. 11A, the professional resolution indicator 1102a indicates a computer system 600 that is not configured to generate video media having an extended resolution (e.g., a resolution higher than the resolution at which the computer system 600 generates captured video media when the indicator is in an invalid state). In FIG. 11A, since the professional resolution control 690c of FIGS. 6J-6K is on, the professional resolution indicator 1102a is displayed. If the professional resolution control 690c of FIGS. 6J-6K is not on, the computer system 600 does not display the professional resolution indicator 1102a. In response to detecting an input directed to the professional resolution indicator 1102a, the computer system 600 is configured to generate video media having an extended resolution. In FIG. 11A, the time indicator 602e indicates the capture time associated with the video media. In FIG. 11A, since the computer system 600 is not capturing video media, the time indicator 602e indicates that 0 seconds of video capture has occurred. The video capture indicator 602f indicates the resolution (e.g., "HD") and frames per second ("30") at which the computer system 600 is configured to capture video media.In response to detecting an input directed to the video capture indicator 602f, the computer system 600 is configured to capture video media at a resolution and frame rate per second that is updated (e.g., "HD and / or 4K" at "60 and / or 120" frames per second). The camera display area 604 includes a live preview 630 that is displayed using one or more of the techniques described above (e.g., in FIG. 6B). The control area 606 includes a shutter control 610, a representation of the media collection 612 (e.g., a representation of the last captured media item) that is displayed using one or more of the techniques described above in connection with FIG. 6B, and a camera switcher control 614. In FIG. 11A, the control area 606 also includes a camera mode control 620. The camera mode control 620 includes a slow motion mode control 620f, a movie video mode control 620a, a video mode control 620b, a photo mode control 620c, and a portrait mode control 620d. In FIG. 11A, the video mode control 620b is displayed as being selected using one or more of the techniques as described above in connection with FIG. 6B. Accordingly, in FIG. 11A, the computer system 600 is currently operating in the video mode (e.g., if the computer system 600 detects an input on the shutter control 610 and / or a request to capture media and captures video media in response).

[0274] Figure 11B shows a computer system 600 that displays a settings user interface. The settings user interface includes enhanced stabilization control 1110, which is currently in an off state. While the enhanced stabilization control 1110 is in the off state, the computer system 600 is not configured to use enhanced stabilization when capturing video media (e.g., optionally). In Figure 11B, the computer system 600 detects a tap input 1150b on the enhanced stabilization control 1110. As shown in Figure 11C, in response to detecting the tap input 1150b, the computer system 600 displays the enhanced stabilization control 1110 in an on state. Further, in response to detecting the tap input 1150b, the computer system 600 is configured to capture video media with enhanced stabilization (e.g., optionally). In Figure 11C, the computer system 600 detects a tap input 1150c on the exit control 1112.

[0275] As shown in Figure 11D, after detecting the tap input 1150c on the exit control 1112, the computer system 600 redisplay the camera user interface. In Figure 11D, the computer system 600 updates the indicator area 602 to include a stabilization indicator 1102b1 because the computer system 600 is configured to capture video media with enhanced stabilization (e.g., optionally). In some embodiments, the stabilization indicator 1102b1 is displayed at the location where the professional resolution indicator 1102a of Figure 11D is displayed when the professional resolution indicator 1102a is not being displayed (and / or when the professional resolution control 690c of Figures 6J - 6K is not in an on state). In Figure 11D, the computer system 600 detects an upward swipe input 1150d1 on the live preview 630 and / or a tap input 1150d2 on the stabilization indicator 1102b1. In some embodiments, in response to detecting the tap input 1150d2, the computer system 600 displays the user interface of Figure 11F.

[0276] As shown in FIG. 11E, in response to detecting an upward swipe input 1150d1, computer system 600 displays a camera setting control group for video mode. As shown in FIG. 11E, camera setting control includes flash setting control 1106a, exposure setting control 1160b, and stabilization setting control 1160c. In some embodiments, in response to detecting an input on flash setting control 1106a, computer system 600 displays one or more of flash on control (e.g., to turn on the flash mode), flash off control (e.g., to turn off the flash mode), and / or auto flash on control (e.g., to enable the computer system to automatically turn the flash mode on and / or off based on environmental conditions). In some embodiments, in response to detecting an input on exposure setting control 1160b, computer system 600 displays a control (e.g., a slider) for setting exposure compensation. In FIG. 11E, computer system 600 detects a tap input 1150e1 on stabilization setting control 1160c and / or a tap input 1150e2 on stabilization indicator 1102b1.

[0277] As shown in FIG. 11F, in response to detecting tap input 1150e1 or tap input 1150e2 (or tap input 1150d2 in FIG. 11D), computer system 600 moves zoom control 622 upward (e.g., from the location where zoom control 622 was displayed in FIG. 11D), and displays stabilization control 1122 at the location where zoom control 622 was displayed in FIG. 11D. Stabilization control 1122 includes off stabilization control 1122a, high stabilization control 1122b, and ultra stabilization control 1122c. In FIG. 11F, off stabilization control 1122a is selected (e.g., as shown as off stabilization control 1122a). As shown in FIG. 11F, in response to detecting tap input 1150e1 or tap input 1150e2 (or tap input 1150d2 in FIG. 11D), computer system 600 changes the appearance of the stabilization indicator (e.g., replaces stabilization indicator 1102b...

Claims

1. A method, comprising: In a computer system having one or more cameras, Detecting a request to capture visual media; In response to detecting the request to capture visual media, starting to capture visual media via the one or more cameras, wherein starting the capture comprises: Generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected; Generating visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, the second set of media capture conditions being different from the first set of media capture conditions.

2. The method of claim 1, wherein the first set of environmental conditions includes illumination conditions based on the amount of light within the field of view of the one or more cameras.

3. The method of claim 1 or 2, wherein the first set of environmental conditions includes conditions detected based on whether a flash is possible for media capture.

4. The method according to any one of claims 1 to 3, wherein the first set of environmental conditions and the second set of environmental conditions do not include conditions depending on user-configurable resolution settings.

5. The method according to any one of claims 1 to 4, wherein the second resolution is 50% higher than the first resolution.

6. Generating visually captured media having the first resolution includes generating visual media having individual fields of view of the one or more cameras, Generating visually captured media having the second resolution includes generating visual media having the individual fields of view of the one or more cameras, The method according to any one of claims 1 to 5.

7. Generating visually captured media having the first resolution includes generating visual media using one or more capture settings in an individual state, Generating visually captured media having the second resolution includes generating visual media using the one or more capture settings in the individual state. The method according to any one of claims 1 to 6.

8. The method according to any one of claims 1 to 7, wherein the second resolution is lower than the maximum resolution available for generating visual media captured using the one or more cameras.

9. According to the determination that the first user-configurable setting is in a first state, the second resolution is a third resolution, According to the determination that the first user-configurable setting is in a second state different from the first state, the second resolution is a fourth resolution lower than the third resolution, The method according to any one of claims 1 to 8.

10. The method according to any one of claims 1 to 9, wherein the first set of environmental conditions includes conditions detected when a user-configurable setting for capturing media at the first resolution is set.

11. The method according to any one of claims 1 to 10, wherein the first resolution is the resolution used for capturing video media.

12. The one or more cameras include a fixed focal length camera, Starting the capture of the visual media via the one or more cameras includes starting the capture of the visual media via the fixed focal length camera, The first resolution is the native resolution of the fixed focal length camera, The second resolution is not the native resolution of the fixed focal length camera, The method according to any one of claims 1 to 11.

13. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the one or more programs including instructions for performing the method according to any one of claims 1 to 12.

14. A computer system having one or more cameras, One or more processors, and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 1 to 12.

15. A computer system having one or more cameras, A computer system comprising means for executing the method according to any one of claims 1 to 12.

16. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the one or more programs including instructions for executing the method according to any one of claims 1 to 12.

17. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the one or more programs detecting a request to capture visual media, starting the capture of visual media via the one or more cameras in response to detecting the request to capture visual media, the starting of the capture being generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected; and generating visually captured media having a second resolution different from the first resolution according to a determination that a second set of environmental conditions affecting media capture has been detected, the second set of media capture conditions being different from the first set of media capture conditions.

18. A computer system having one or more cameras, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs detecting a request to capture visual media, starting the capture of visual media via the one or more cameras in response to detecting the request to capture visual media, the starting of the capture being generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected; A second set of environmental conditions affecting media capture, wherein, according to a determination that the second set of media capture conditions has been detected and is different from the first set of media capture conditions, generating visually captured media having a second resolution different from the first resolution, a computer system comprising.

19. A computer system having one or more cameras, means for detecting a request to capture visual media, means for initiating capture of visual media via the one or more cameras in response to detecting the request to capture visual media, a computer system, wherein initiating the capture is generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, A second set of environmental conditions affecting media capture, wherein, according to a determination that the second set of media capture conditions has been detected and is different from the first set of media capture conditions, generating visually captured media having a second resolution different from the first resolution, a computer system comprising.

20. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the one or more programs being detecting a request to capture visual media, initiating capture of visual media via the one or more cameras in response to detecting the request to capture visual media, a computer program product, wherein initiating the capture is generating visually captured media having a first resolution according to a determination that a first set of environmental conditions affecting media capture has been detected, A second set of environmental conditions that affect media capture, wherein the second set of media capture conditions is different from the first set of media capture conditions, and in accordance with the determination that the second set has been detected, generating visually captured media having a second resolution different from the first resolution, and a computer program product.

21. A method comprising: communicating with a display generation component and in a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode; displaying, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media, in response to detecting the request to transition the computer system to the first camera mode, wherein the plurality of selectable controls include: a first selectable control that, when selected, configures the computer system to capture media at a first native zoom level of the first fixed focal length camera; a second selectable control that, when selected, configures the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera; a third selectable control that, when selected, configures the computer system to capture media at a digital zoom level using at least one of the plurality of cameras.

22. The method of claim 21, wherein detecting the request to transition the computer system to the first camera mode includes detecting an input directed to a non-camera user interface while the computer system is not operating in the first mode.

23. Detecting the request to transition the computer system to the first camera mode includes detecting an input directed to a first camera user interface different from the camera user interface including the plurality of selectable controls, the method according to claim 21.

24. While displaying the camera user interface including the plurality of selectable controls, detecting a first input directed to the camera user interface including the plurality of selectable controls; In response to detecting the first input directed to the camera user interface including the plurality of selectable controls, According to the determination that the first input is directed to the first selectable control, configuring the computer system to capture media having the first native zoom level of the first fixed focal length camera; According to the determination that the first input is directed to the second selectable control, configuring the computer system to capture media having the second native zoom level of the second fixed focal length camera; According to the determination that the first input is directed to the third selectable control, further comprising configuring the computer system to capture media at the digital zoom level using at least one of the plurality of cameras, the method according to any one of claims 21 to 23.

25. While displaying the camera user interface including the plurality of selectable controls, detecting a second input directed to the camera user interface including the plurality of selectable controls; In response to detecting the second input directed to the camera user interface including the plurality of selectable controls, According to the determination that the movement of the second input includes a first amount of movement, configuring the computer system to capture media at a first zoom level within a range of zoom levels including the first native zoom level, the second native zoom level, and the digital zoom level; Configuring the computer system to capture media at a second zoom level different from the first zoom level within the range of the zoom level, according to a determination that the movement of the second input includes a second movement amount different from the first movement amount; The method according to any one of claims 21 to 24, further comprising. **Claim 26** Detecting a request to capture media while displaying the camera user interface including the plurality of selectable controls; In response to detecting the request to capture media; According to a determination that the computer system is configured to capture media at the first native zoom level when the request to capture media is detected; Starting to capture each media at the first native zoom level; Generating visual content having a first resolution corresponding to each media captured at the first native zoom level; According to a determination that the computer system is configured to capture media at the digital zoom level when the request to capture media is detected; Starting to capture each media at the digital zoom level; Generating visual content having a second resolution similar to the first resolution corresponding to each media captured at the digital zoom level; The method according to any one of claims 21 to 25, further comprising. **Claim 27** Generating visual content corresponding to each media captured at the digital zoom level includes enlarging one or more frames captured by at least one of the plurality of cameras. The method according to claim 26. **Claim 28** Detecting a request to transition the computer system to operate in a second camera mode different from the first camera mode while displaying the plurality of selectable ones for managing the zoom level for capturing media; In response to detecting the request to transition the computer system to operate in the second camera mode, via the display generation component, display a second camera user interface that includes the third selectable control and is different from the camera user interface. The method according to any one of claims 21 to 26, further comprising. **Claim 29** The second camera user interface does not include the first selectable control and the second selectable control, and the method includes: Detecting an input directed to the second camera user interface while displaying the second camera user interface that includes the third selectable control and does not include the first selectable control and the second selectable control; In response to detecting the input directed to the second camera user interface, via the display generation component, simultaneously display the first selectable control and the second selectable control with the third selectable control. The method according to claim 28, further comprising. **Claim 30** Before detecting the input directed to the second camera user interface, the camera user interface includes one or more filter controls that are simultaneously displayed with the third selectable control, When the one or more filter controls are selected, the computer system is configured to apply individual filters to the captured media, The method includes: In response to detecting the input directed to the second camera user interface, further comprising stopping displaying the one or more filter controls. The method according to claim 29. **Claim 31** In response to detecting the request to transition the computer system to the first camera mode and according to the determination that the first camera mode is a first type of camera mode, the third selectable control is displayed as being selected. In response to detecting the request to transition the computer system to the first camera mode and according to the determination that the first camera mode is a second type of camera mode different from the first type of mode, the third selectable control is not displayed as being selected. The method according to any one of claims 21 to 30. **Claim 32** The method according to any one of claims 21 to 31, wherein while the plurality of selectable control options are included in the camera user interface, the plurality of selectable control options are the only selectable control options that can be selected to affect the zoom level that can configure the computer system. [

33. ] While displaying the third selectable control as being selected, and while the computer system is configured to capture media at the digital zoom level using at least one of the plurality of cameras, detecting a set of conditions for transitioning from a first capture mode that is not a low light capture mode, wherein the third capture mode is the low light capture mode, to a second capture mode; Configuring the computer system to capture media at the first native zoom level or the second native zoom level in response to detecting the set of conditions for transitioning from the first capture mode to the second capture mode; The method according to any one of claims 21 to 32, further comprising. [

34. ] The method according to claim 33, wherein the set of conditions for transitioning from the first capture mode to the second capture mode includes detecting an input directed to controlling the computer system to transition to the second capture mode when the set of conditions is selected. [

35. ] The method according to any one of claims 33 to 34, wherein the set of conditions for transitioning from the first capture mode to the second capture mode includes determining that ambient light within the field of view of at least one of the plurality of cameras is below a threshold. [

36. ] A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the one or more programs being configured to communicate with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 21 to 35.

37. A computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to execute the method according to any one of claims 21 to 35. A computer system.

38. A computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, comprising means for executing the method according to any one of claims 21 to 35. A computer system.

39. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the one or more programs including instructions to execute the method according to any one of claims 21 to 35. A computer program product.

40. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the one or more programs being: detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode; displaying, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level for capturing media in response to detecting the request to transition the computer system to the first camera mode. A non-transitory computer-readable storage medium, the plurality of selectable controls being: When selected, a first selectable control configured to cause the computer system to capture media at a first native zoom level of the first fixed focal length camera; When selected, a second selectable control configured to cause the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera; When selected, a third selectable control configured to cause the computer system to capture media at a digital zoom level using at least one of the plurality of cameras. A non-transitory computer-readable storage medium including: **Claim 41** A computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs being Detect a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode, In response to detecting the request to transition the computer system to the first camera mode, display, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level at which to capture media. A computer system, wherein the plurality of selectable controls are When selected, a first selectable control configured to cause the computer system to capture media at a first native zoom level of the first fixed focal length camera; When selected, a second selectable control configured to cause the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera; When selected, a third selectable control configured to cause the computer system to capture media at a digital zoom level using at least one of the plurality of cameras. A computer system including: **Claim 42** A computer system configured to communicate with a display generation component and having a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, means for detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode; means for displaying, via the display generation component, in response to detecting the request to transition the computer system to the first camera mode, a camera user interface including a plurality of selectable controls for managing a zoom level at which to capture media, wherein the plurality of selectable controls, when selected, configure the computer system to capture media at a first native zoom level of the first fixed focal length camera; a first selectable control; when selected, configure the computer system to capture media at a second native zoom level of the second fixed focal length camera, the second native zoom level being different from the first native zoom level; a second selectable control; when selected, configure the computer system to capture media at a digital zoom level using at least one of the plurality of cameras; a third selectable control, a computer system. **Claim 43** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and has a plurality of cameras including a first fixed focal length camera and a second fixed focal length camera, the one or more programs comprising: detecting a request to transition the computer system to operate in a first camera mode while the computer system is not operating in the first camera mode; displaying, in response to detecting the request to transition the computer system to the first camera mode, via the display generation component, a camera user interface including a plurality of selectable controls for managing a zoom level at which to capture media, a computer program product including instructions, wherein the plurality of selectable controls, When selected, a first selectable control configured to cause the computer system to capture media at a first native zoom level of the first fixed focal length camera; When selected, a second selectable control configured to cause the computer system to capture media at a second native zoom level different from the first native zoom level of the second fixed focal length camera; When selected, a third selectable control configured to cause the computer system to capture media at a digital zoom level using at least one of the plurality of cameras. A computer program product comprising:

44. A method, communicating with a display generation component, in a computer system having one or more cameras, the computer system displaying, via the display generation component, a camera user interface including one or more selectable controls for managing a zoom level and capturing media, the one or more selectable controls including individual selectable controls corresponding to a default zoom level of a camera among the one or more cameras; detecting a selection input directed to the individual selectable control while displaying the camera user interface; selecting the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, the method comprising selecting: selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the first zoom level as the default zoom level; selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level.

45. The computer system is configured to capture media using a first field of view of a first camera among the one or more cameras before detecting the selection input directed to the individual selectable control, and the method in response to detecting the selection input directed to the individual selectable control, configure the computer system to capture media using a second field of view of the first camera according to a determination that the user has selected the first zoom level as the default zoom level; configure the computer system to capture media using a third field of view of the first camera, which is different from the first field of view and the second field of view, according to a determination that the user has selected the second zoom level as the default zoom level, the method according to claim 44, further comprising.

46. The camera user interface includes a representation of a field of view of a second camera among the one or more cameras displayed at a third zoom level before detecting the selection input directed to the individual selectable control, and the method in response to detecting the selection input directed to the individual selectable control, display, via the display generation component, the representation of the field of view of the second camera at the first zoom level, which is different from the third zoom level, according to a determination that the user has selected the first zoom level as the default zoom level; display, via the display generation component, the representation of the field of view of the second camera at the second zoom level, which is different from the third zoom level, according to a determination that the user has selected the second zoom value as the default zoom level, the method according to any one of claims 44 to 45, further comprising.

47. The method according to any one of claims 44 to 46, wherein the plurality of selectable controls includes a first selectable control corresponding to a zoom level not preselected by one or more users.

48. The method according to any one of claims 44 to 47, wherein the plurality of selectable controls includes a second selectable control corresponding to a native zoom level of the camera.

49. The method according to any one of claims 44 to 48, wherein the plurality of selectable controls includes a third selectable control corresponding to a digital zoom level.

50. The individual selectable control is displayed together with an indication of a current setting corresponding to the predetermined zoom level, in accordance with a determination that the user has selected the first zoom level as the predetermined zoom level, the indication of the current setting corresponding to the predetermined zoom level includes the first zoom level, in accordance with a determination that the user has selected the first zoom level as the predetermined zoom level, the indication of the current setting corresponding to the predetermined zoom level includes the second zoom level, the method according to any one of claims 44 to 49.

51. The individual selectable control is displayed in a first appearance before detecting the selection input directed to the individual selectable control, and the method further includes changing an appearance of the individual selectable control such that the individual selectable control is displayed in a second appearance different from the first appearance in response to detecting the selection input directed to the individual selectable control, and selecting the predetermined zoom level as the current zoom level of the camera includes changing the current zoom level of the camera from a previous zoom level different from the predetermined zoom level to the predetermined zoom level, the method according to any one of claims 44 to 50.

52. The camera is a fixed focal length camera, the native zoom level of the camera is selected as the current zoom level of the camera before detecting the selection input directed to the individual selectable control, the native zoom level is different from the predetermined zoom level, the method detecting a second selection input directed to the individual selectable control while the first zoom level is selected as the current zoom level of the camera, In response to detecting the second selection input directed to the individual selectable control, selecting the native zoom level as the current zoom level of the camera. The method according to any one of claims 44 to 51 further includes this step.

53. Receiving a request to display the camera user interface while the individual selectable control corresponds to the native zoom level. In response to receiving the request, Displaying the individual selectable control in a first visual representation of the native zoom level via the display generation component according to a determination that the user has selected the native zoom level as the default zoom level. Displaying the individual selectable control using a second representation of the native zoom level different from the first representation of the native zoom level via the display generation component according to a determination that the user has selected a first zoom level different from the native zoom level. The method according to any one of claims 44 to 52 further includes these steps.

54. The plurality of selectable controls includes a fourth selectable control corresponding to a fourth zoom level, and the method includes Detecting an input directed to the fourth selectable control while the first zoom level is selected as the current zoom level of the camera. In response to detecting the input directed to the fourth selectable control, selecting the fourth zoom level as the current zoom level while continuing to maintain the first zoom level as the zoom level associated with the individual selectable control. The method according to any one of claims 44 to 53 further includes these steps.

55. Detecting an input directed to the plurality of selectable controls while displaying the plurality of selectable controls. While detecting the input directed to the plurality of selectable controls, Detecting a first portion of the input directed to the plurality of selectable controls. In response to detecting the first portion of the input directed to the plurality of selectable controls, selecting a first zoom level not corresponding to the plurality of selectable controls as the current zoom level of the camera. After selecting the first zoom level that does not correspond to the plurality of selectable controls as the current zoom level of the camera, detecting a second portion of the input directed to the plurality of selectable controls; In response to detecting the second portion of the input directed to the plurality of selectable controls, selecting, as the current zoom level of the camera, a second zoom level that does not correspond to the plurality of selectable controls, wherein the first zoom level that does not correspond to the plurality of selectable controls is different from the second zoom level that does not correspond to the plurality of selectable controls, the method according to any one of claims 44 to 54, further comprising.

56. During detecting the input directed to the plurality of selectable controls, detecting a third portion of the input directed to the plurality of selectable controls; In response to detecting the third portion of the input directed to the plurality of selectable controls, According to the determination that the location of the input directed to the plurality of selectable controls is within a predetermined distance from the location of the representation of the third zoom level, selecting, as the current zoom level of the camera, the third zoom level that does not correspond to the plurality of selectable controls, wherein the location of the input directed to the plurality of selectable controls is different from the location of the representation of the third zoom level that does not correspond to the plurality of selectable controls; According to the determination that the location of the input directed to the plurality of selectable controls is not within a predetermined distance from the location of the representation of the third zoom level, setting, as the current zoom level of the camera, a different zoom level other than the third zoom level, the method according to any one of claims 44 to 55, further comprising.

57. The method according to any one of claims 44 to 56, wherein the predetermined zoom level is a digital zoom of a fixed focal length camera.

58. During the first zoom level being selected as the current zoom level, detecting a request to capture media; In response to detecting the request to capture media, Starting to capture media at the first zoom level using the camera. Generating media captured at the first zoom level having a resolution substantially the same as the resolution of the media captured at the native zoom level of the camera; The method according to any one of claims 44 to 57, further comprising.

59. The method according to claim 58, wherein generating the media captured at the first zoom level having a resolution substantially the same as the resolution of the media captured at the native zoom level of the camera includes debinning a portion of the media captured at the first zoom level.

60. Before displaying the camera user interface, displaying a settings user interface including controls for setting the default zoom level via the display generation component; During displaying the settings user interface including the controls for setting the default zoom level, detecting an input directed to the controls for setting the default zoom level; In response to detecting the input directed to the controls for setting the default zoom level, setting the default zoom level to a first selected zoom level, further comprising. The method according to any one of claims 44 to 59.

61. The settings user interface includes a sample representation including a first cropping indication and a second cropping indication, The first cropping indication indicates how the sample representation will be cropped at a second selected zoom level, The second cropping indication indicates how the sample representation will be cropped at a third selected zoom level different from the second selected zoom level, The method according to claim 60.

62. The control for setting the default zoom level is displayed with an indication of a fourth selectable zoom level before detecting the input directed to the control for setting the default zoom level, and the method is, In response to detecting the input directed to the control for setting the predetermined zoom level, further comprising displaying, via the display generation component, the control for setting the predetermined zoom level using an indication of the first selectable zoom level different from the fourth selectable zoom level, the method according to claim 60 or 61.

63. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system having one or more cameras and configured to communicate with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 44 to 62.

64. A computer system configured to communicate with a display generation component and having one or more cameras, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 44 to 62.

65. A computer system configured to communicate with a display generation component and having one or more cameras, comprising means for performing the method according to any one of claims 44 to 62.

66. A computer program product including one or more programs configured to be executed by one or more processors of a computer system having one or more cameras and configured to communicate with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 44 to 62.

67. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system having one or more cameras and configured to communicate with a display generation component, the one or more programs being One or more selectable controls for managing a zoom level and capturing media via the display generation component, including an individual selectable control corresponding to a default zoom level of a camera among the one or more cameras, and displaying a camera user interface including the one or more selectable controls. While displaying the camera user interface, detecting a selection input directed to the individual selectable control. A non-transitory computer-readable storage medium including instructions to select the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, where selecting is: In accordance with a determination that the user has selected a first zoom level as the default zoom level, selecting the first zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control; and In accordance with a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level, selecting the second zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control.

68. A computer system configured to communicate with a display generation component and having one or more cameras, One or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, where the one or more programs: Via the display generation component, display a camera user interface including one or more selectable controls for managing a zoom level and capturing media, including an individual selectable control corresponding to a default zoom level of a camera among the one or more cameras. While displaying the camera user interface, detect a selection input directed to the individual selectable control. A computer system including instructions to select the default zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, where selecting is: In accordance with the determination that the user has selected a first zoom level as the predetermined zoom level, in response to detecting the selection input directed to the individual selectable control, selecting the first zoom level as the current zoom level of the camera; In accordance with the determination that the user has selected a second zoom level different from the first zoom level as the predetermined zoom level, in response to detecting the selection input directed to the individual selectable control, selecting the second zoom level as the current zoom level of the camera, a computer system comprising. **Claim 69** A computer system configured to communicate with a display generation component and having one or more cameras, Means for displaying a camera user interface including one or more selectable controls for managing a zoom level and capturing media via the display generation component, the one or more selectable controls including individual selectable controls corresponding to a predetermined zoom level of a camera among the one or more cameras; Means for detecting a selection input directed to the individual selectable control while displaying the camera user interface; Means for selecting the predetermined zoom level as the current zoom level of the camera in response to detecting the selection input directed to the individual selectable control, a computer system, wherein selecting is In accordance with the determination that the user has selected a first zoom level as the predetermined zoom level, in response to detecting the selection input directed to the individual selectable control, selecting the first zoom level as the current zoom level of the camera; In accordance with the determination that the user has selected a second zoom level different from the first zoom level as the predetermined zoom level, in response to detecting the selection input directed to the individual selectable control, selecting the second zoom level as the current zoom level of the camera, a computer system comprising. **Claim 70** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and has one or more cameras, wherein the one or more programs are display, via the display generation component, a camera user interface including one or more selectable controls for managing a zoom level and capturing media, the one or more selectable controls including an individual selectable control corresponding to a default zoom level of a camera among the one or more cameras; detect a selection input directed to the individual selectable control while displaying the camera user interface; A computer program product comprising instructions that, in response to detecting the selection input directed to the individual selectable control, select the default zoom level as the current zoom level of the camera, and selecting can be selecting, as the current zoom level of the camera, the first zoom level in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected the first zoom level as the default zoom level; selecting, as the current zoom level of the camera, the second zoom level in response to detecting the selection input directed to the individual selectable control according to a determination that the user has selected a second zoom level different from the first zoom level as the default zoom level. **Claim 71** A method, comprising: communicating with a display generation component, in a computer system having one or more cameras, the computer system displaying, via the display generation component, a video camera capture user interface while the computer system is configured to capture video media at a first stabilization level, the video camera capture user interface including a representation of a field of view displayed at the first zoom level of at least a first camera among the one or more cameras; and a first selectable control. While the computer system is configured to capture video media at the first stabilization level and, via the display generation component, display the representation of the field of view at the first zoom level and with the first selectable control, detecting an input directed to the first selectable control; In response to detecting the input directed to the first selectable control; Configuring the computer system to capture video media at a second stabilization level different from the first stabilization level; And displaying, via the display generation component, the representation of the field of view at a second zoom level different from the first zoom level. A method comprising the steps of:

72. While displaying, via the display generation component, the video capture user interface including the representation of the field of view, detecting a request to capture media; In response to detecting the request to capture media; Capturing video media corresponding to the representation of the field of view at the first zoom level and with the first stabilization level, according to a determination that the computer system is configured to capture video media at the first stabilization level; Capturing video media corresponding to the representation of the field of view at the second zoom level and with the second stabilization level, according to a determination that the computer system is configured to capture video media at the second stabilization level; The method according to claim 71, further comprising the steps of:

73. While displaying, via the display generation component, the video capture user interface including the representation of the field of view; According to a determination that the computer system is configured to capture video media at the first stabilization level, displaying, via the display generation component, a first indicator indicating that the computer system is configured to capture video media at the first stabilization level; In accordance with the determination that the computer system is configured to capture video media at the second stabilization level, further including displaying, via the display generation component, a second indicator different from the first indicator, wherein the second indicator indicates that the computer system is configured to capture video media at the second stabilization level, the method according to claim 71 or 72.

74. While the computer system is configured to capture video media at the first stabilization level, the first selectable control is displayed with a first appearance, and the method further includes, in response to detecting the input directed to the first selectable control, displaying, via the display generation component, the first selectable control with a second appearance different from the first appearance, the method according to any one of claims 71 to 73.

75. In response to detecting the input directed to the first selectable control, displaying, via the display generation component, a banner notification including an indication that the computer system is configured to capture media at a stabilization level different from the first stabilization level further included, the method according to any one of claims 71 to 74.

76. While the computer system is configured to capture video media at the first stabilization level, detecting a request to increase the stabilization level used to capture video media In response to detecting the request to increase the stabilization level used to capture video media Configuring the computer system to capture video media at a stabilization level higher than the first stabilization level Displaying, via the display generation component, the representation of the field of view at a zoom level higher than the first zoom level further included, the method according to any one of claims 71 to 75.

77. While the computer system is configured to capture video media at the first stabilization level, detecting a request to decrease the stabilization level used to capture video media In response to detecting the requirement to reduce the stabilization degree used for capturing video media, configuring the computer system to capture video media with a stabilization degree lower than the first stabilization degree; displaying the representation of the field of view at a zoom level lower than the first zoom level via the display generation component; The method according to any one of claims 71 to 76, further comprising.

78. The method according to any one of claims 71 to 77, wherein the first selectable control is overlaid on the representation of the field of view.

79. The method according to any one of claims 71 to 78, wherein the first selectable control is displayed simultaneously with one or more video capture controls.

80. The first selectable control is displayed simultaneously with the shutter control, and the method comprises: detecting an input directed to the shutter control while the shutter control is displayed; starting to capture media corresponding to the field of view of at least the first camera among the one or more cameras in response to detecting the input directed to the shutter control. The method according to any one of claims 71 to 79, further comprising.

81. The video camera capture user interface includes a stabilization option control, and the method further comprises: detecting an input directed to the stabilization control before displaying the first selectable control and while the stabilization option control is displayed. In the method, in response to detecting the input directed to the stabilization option control, the first selectable control is displayed on the video camera capture interface. The method according to any one of claims 71 to 80.

82. The method according to any one of claims 71 to 81, wherein the first selectable control is within a group of selectable stabilization controls corresponding to different levels of video stabilization.

83. The group of selectable controls includes a third selectable control corresponding to a third stabilization degree greater than the second stabilization degree and a fourth selectable control corresponding to a fourth stabilization degree smaller than the second stabilization degree. The third selectable control and the fourth selectable control are displayed simultaneously. The method comprises: Detecting an input directed to the group of selectable controls while displaying the group of selectable controls including the third selectable control and the fourth selectable control; In response to detecting the input directed to the group of selectable controls; Configuring the computer system to capture video media at the third stabilization level according to a determination that the input is directed to the third selectable control; Configuring the computer system to capture video media at the fourth stabilization level according to a determination that the input is directed to the fourth selectable control; The method according to claim 82, further comprising.

84. Detecting a request to capture media while the computer system is configured to capture video media at the second stabilization level; In response to detecting the request to capture media, capturing a first portion of the media at the second stabilization level; Detecting movement of the computer system while capturing the first portion of the media at the second stabilization level; In response to detecting the movement of the computer system; Capturing a second portion of the media at a fifth stabilization level different from the second stabilization level according to a determination that the detected movement of the computer system meets a movement threshold level; Capturing the second portion of the media at the second stabilization level according to a determination that the detected movement of the computer system does not meet the movement threshold level; The method according to any one of claims 71 to 83, further comprising.

85. The method further comprising, while the stabilization setting is enabled, displaying, via the display generation component, an indication that the stabilization setting is enabled, wherein the indication that the stabilization setting is enabled is different from the first selectable control; The method according to any one of claims 71 to 84.

86. The video capture user interface is displayed while the computer system is operating in a first video capture mode, and the method is While operating in the first video capture mode and displaying the video camera capture user interface including the first selectable control, detecting a request to operate in a second video capture mode that is different from the first video capture mode, where the first mode is the first video capture mode and the second mode is a second video capture mode different from the first video capture mode. In response to detecting the request to operate in the second mode, further including, via the display generation component, displaying a second video capture user interface that includes the first selectable control and is different from the video capture user interface, the method according to any one of claims 71 to 85.

87. The video capture user interface is displayed while the computer system is operating in a third mode, and the method While operating in the third mode and displaying the video camera capture user interface including the first selectable control, detecting a request to operate in a fourth mode that is different from the third mode, where the third mode is a video capture mode and the fourth mode is a non-video capture mode. In response to detecting the request to operate in the fourth mode, further including, via the display generation component, displaying a non-video capture user interface that does not include the first selectable control, the method according to any one of claims 71 to 86.

88. A non-transitory computer-readable storage medium configured to communicate with a display generation component and storing one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, wherein the one or more programs include instructions for performing the method according to any one of claims 71 to 87.

89. A computer system configured to communicate with a display generation component and having one or more cameras, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs include instructions for executing the method according to any one of claims 71 to 87, a computer system.

90. A computer system configured to communicate with a display generation component and having one or more cameras, A computer system comprising means for executing the method according to any one of claims 71 to 87.

91. A computer program product including one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and has one or more cameras, and the one or more programs include instructions for executing the method according to any one of claims 71 to 87, a computer program product.

92. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and having one or more cameras, and the one or more programs are While the computer system is configured to capture video media at a first stabilization level, via the display generation component, a video camera capture user interface, A representation of a field of view displayed at the first zoom level of at least a first camera of the one or more cameras, And a first selectable control, to display a video camera capture user interface including While the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, detect an input directed to the first selectable control, In response to detecting the input directed to the first selectable control, Configure the computer system to capture video media at a second stabilization level different from the first stabilization level A non - transitory computer - readable storage medium including an instruction to display the representation of the field of view at the second zoom level different from the first zoom level via the display generation component. **Claim 93** A computer system configured to communicate with a display generation component and having one or more cameras, comprising: One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs: While the computer system is configured to capture video media at a first stabilization level, via the display generation component, a video camera capture user interface comprising: A representation of a field of view displayed at the first zoom level of at least a first camera of the one or more cameras; and A first selectable control, and display the video camera capture user interface; While the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, detect an input directed to the first selectable control; In response to detecting the input directed to the first selectable control, Configure the computer system to capture video media at a second stabilization level different from the first stabilization level; A computer system including an instruction to display the representation of the field of view at a second zoom level different from the first zoom level via the display generation component. **Claim 94** A computer system configured to communicate with a display generation component and having one or more cameras, comprising: Means for displaying, while the computer system is configured to capture video media at a first stabilization level, via the display generation component, a video camera capture user interface comprising: A representation of a field of view displayed at the first zoom level of at least a first camera of the one or more cameras; and A first selectable control; While the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, means for detecting an input directed to the first selectable control; In response to detecting the input directed to the first selectable control, Configuring the computer system to capture video media at a second stabilization level different from the first stabilization level, Means for displaying the representation of the field of view at a second zoom level different from the first zoom level via the display generation component, a computer system comprising.

95. A computer program product including one or more programs configured to be executed by one or more processors of a computer system having one or more cameras and communicating with a display generation component, the one or more programs comprising: While the computer system is configured to capture video media at a first stabilization level, a video camera capture user interface via the display generation component, The representation of the field of view displayed at the first zoom level of at least a first camera of the one or more cameras; And a first selectable control, displaying a video camera capture user interface including; While the computer system is configured to capture video media at the first stabilization level and while displaying the representation of the field of view at the first zoom level and the first selectable control via the display generation component, detecting an input directed to the first selectable control, In response to detecting the input directed to the first selectable control, Configuring the computer system to capture video media at a second stabilization level different from the first stabilization level, A computer program product including instructions for displaying the representation of the field of view at a second zoom level different from the first zoom level via the display generation component.

Citation Information

Patent Citations

  • Camera device and its control method

    JP2008199195A

  • Image pickup device and image pickup method

    JP2014007454A

  • Dynamic body monitoring device and dynamic body monitoring system

    JP2019092172A