diff --git a/.gitignore b/.gitignore
index 124f2c1d2386d8e0211ade232b860611b597d4cb..46ed4410cb88a4b3c28cce54185fa88737340f95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,10 @@ _other/
_saved/
.gradle/
-.idea/
+
+.idea/*
+!.idea/inspectionProfiles
+
build/
app/release/
gfx/
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4c67987dd01db57e7cbed94096dbb130df782ea0
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,40 @@
+
This website uses icons from third party sources, see licences.
-More of my Free software: -Vibrance HDR ~ - -
-Take photo - Click to take
a photo. In some cases, you can also hold (long press) for a continuous burst:
Switch to video mode - Clicking the
- smaller video icon will switch to video mode. The photo and video icons will then swap: click the larger video icon to
- start/stop video recording, and click the smaller photo icon to switch back to photo mode.
Switch camera - Switches between front and back camera (if your
-device has two cameras).
Switch multi-camera icon -
+ This icon only shows on devices with more than one front and/or back cameras, and allows you to switch between those
+ cameras. For example, a device might have two back cameras, one standard and one ultra-wide, this icon will switch between
+ the standard and ultra-wide camera.
+ If Settings/On screen GUI/"Multiple cameras icon" is disabled, then this icon will not show; instead the "Switch camera"
+ icon can by used to cycle through all the cameras.
+ Note that some devices do not allow third party applications to access their multiple cameras, in which case Open Camera isn't
+ able to use them.
Exposure lock - Click to lock or unlock the exposure.
When locked, the icon will change to
. Locking the exposure means
@@ -139,100 +144,101 @@ compensation). Note that this isn't guaranteed to work on all devices (doesn't s
Exposure compensation, ISO and Manual White Balance - Clicking this will bring
a panel with various controls:
To get rid of this panel, either click the Exposure button again, or click elsewhere on the screen.
-Popop menu - Opens the popup menu for quick access to changing
+
Popup menu - Opens the popup menu for quick access to changing
various options:
Take photo snapshot - When recording
video, the switch to photo mode icon turns white - selecting it will now take a photo while recording video. Note that different
- photo modes are not supported when taking photos while recording video, nor is RAW supported. The photo resolution will not
- in general match the resolution set in preferences, rather it will be set automatically (usually to match the aspect ratio
- of the video resolution).
In continuous focus mode, a white circle shows to indicate that the camera is focusing. When touching to focus, or in - autofocus mode, a white square is shown (depending on the focus mode), which turns green to indicate that the auto-focus was - successful, or red if it was not.
+ autofocus mode, a white square is shown (depending on the focus mode), which turns green to indicate that the auto-focus was + successful, or red if it was not.The on-screen display also shows the remaining battery left (green/red status bar in the corner), and optionally
the zoom level (if zoomed in), the remaining free storage space on the device, and the current angle orientation
@@ -281,8 +287,8 @@ of the camera. If "Store location data" is enabled (off by default), then a smal
will appear at the top left
when the location is available (you can still take photos when the GPS icon doesn't show,
it's just that location data won't be stored in the photo). A dot shows to the top-right of the GPS icon to
-indicate the accuracy (green for accurate, yellow for less accurate). If the location isn't available,
-a dash will be shown through the gps icon.
- The above shows a rather exaggerated example - in practice, you can probably take better photos, but this feature ensures they
@@ -299,12 +305,16 @@ come out perfectly level, without you having to edit them afterwards in a photo
perhaps you're going for artistic 45-degree shots - so this is an option. By default it is disabled. To enable, open the
Popup menu, and enable "Auto-level". Note that this feature is memory intensive - it will not be available
on devices with low memory. Even where it is available, the performance of taking photos will be
-slower, and there is a risk it may cause the app to fail on devices I haven't been able
-to test. If you do have problems, you'll have to disable the feature again.
+
Also note that the feature reduces the available space in the image - because rotating an image makes it no longer fit into a -rectangular image, so we have to crop it. So it's still advisable to try to hold the camera reasonably level when using this -feature.
+Also note that the feature reduces the available space in the image - because rotating an image + makes it no longer fit into a rectangular image, so we have to crop it. So it's still advisable + to try to hold the camera reasonably level when using this feature. + When auto-level is enabled, an on-screen rectangle will display the frame of the resultant + rotated photo (note that this won't necessarily be 100% accurate depending on device/resolution, + in the same way that normally the preview frame may not perfectly match the resultant photo - + this will especially be true if Settings/Camera preview/"Preview size" is set to + "Maximise preview size".
Note that auto-stabilising will not occur if the device is pointing up or down.
@@ -456,12 +466,12 @@ if the device has enough memory.)-->Face detection - If this is enabled, then the camera will automatically try to detect faces, and use them for the focus, metering (exposure) and white balance. Faces will be drawn as yellow squares when detected.
Timer - Set a timer for taking photos or recording video. Press the take photo/video button again to @@ -571,6 +581,10 @@ be unavailable when your device is locked, you can disable this option.
Perform auto-focus on startup - Whether Open Camera should auto-focus when starting the camera. Some devices have a bug where the flash turns on when this happens, so a workaround is to disable this option.
+Allow long press actions - Some icons support a "long press" action (touching and holding on the icon). For example, +long press on the gallery icon to change the save location, or in some cases long press on the shutter icon will enable a +burst. If you prefer, you can disable these long press actions.
+Calibrate level angle - The options Auto-level, "Show angle" and "Show angle line" rely on your device's ability to detect which orientation it's being held (the accelerometer). On some device's this might not be calibated correctly. If so, you can use this option to calibrate the acceleromer (or reset the calibration back to the @@ -579,36 +593,39 @@ default behaviour).
Camera preview... - Select to access the following controls:
Preview size - By default, Open Camera matches the aspect ratio of the preview (the image that is - displayed on the phone/tablet's display) with that of the photo resolution ("Match photo size (WYSIWYG)" mode). The - advantage is that what you see in the preview will match what will be in the resultant photo - ("What-You-See-Is-What-You-Get") - though this may mean you will have "black bars" on the display in order to do - this. If instead you select "Maximise preview size", then the camera preview will be as large as possible, trying to - fill the available space. However if the resolution of the photo is a different aspect ratio to that of your device, - this will result in the preview being cropped. In video mode, the preview is always in WYSIWYG mode.
+ displayed on the phone/tablet's display) with that of the photo resolution ("Match photo size (WYSIWYG)" mode). The + advantage is that what you see in the preview will match what will be in the resultant photo + ("What-You-See-Is-What-You-Get") - though this may mean you will have "black bars" on the display in order to do + this. If instead you select "Maximise preview size", then the camera preview will be as large as possible, trying to + fill the available space. However if the resolution of the photo is a different aspect ratio to that of your device, + this will result in the preview being cropped. In video mode, the preview is always in WYSIWYG mode.Ghost image - You can overlay a previous photo. This is useful for aligning photos (e.g., for stop - motion animation).
+ motion animation). This can also be used to create a custom "grid", by selecting an image with transparency.Ghost image opacity - If a "Ghost image" is selected, this option controls how transparent/opaque the ghost +image should be drawn with.
+Focus assist - If enabled, this will show a zoomed in view on the camera preview when in manual focus mode, and you - are changing the manual focus distance. Similarly in focus bracketing mode, the preview will zoom in when changing the focus - distances to bracket between. Note not supported when recording video.
+ are changing the manual focus distance. Similarly in focus bracketing mode, the preview will zoom in when changing the focus + distances to bracket between. Note not supported when recording video.Show zoom - Whether to display the current zoom level of the camera (when zoomed in).
@@ -619,7 +636,7 @@ default behaviour).Show pitch lines - Whether to display horizontal pitch lines that visually indicate the pitch of the device.
Angle highlight color - This controls the color to be used for the angle display and "level" line when the camera is nearly - level; and also for the 0 degree pitch line when the camera is held at nearly zero pitch.
+ level; and also for the 0 degree pitch line when the camera is held at nearly zero pitch.Show compass direction - Whether to display the compass direction of the device's camera.
@@ -629,65 +646,71 @@ default behaviour).Show time - Whether to display the current time.
+Show camera ID - For devices with multiple front/back cameras. Whether to display the currently used camera ID. + This will be a value starting from 0, that distinguishes between the different cameras on your device.
+Show free memory - Whether to display the remaining storage space of the device.
Show ISO - If selected, the current ISO, exposure time and frame rate (FPS) will be displayed (only available if Camera2 - API is used). The text will be shown in red when the auto-exposure routine is scanning. In flash auto mode, a flash symbol will - also indicate when flash will fire. Note that this is not an absolute guarantee - when you take a photo, the camera will make an - updated decision on whether to fire the flash, which in some cases may disagree with whether the flash symbol was displayed.
+ API is used). The text will be shown in red when the auto-exposure routine is scanning. In flash auto mode, a flash symbol will + also indicate when flash will fire. Note that this is not an absolute guarantee - when you take a photo, the camera will make an + updated decision on whether to fire the flash, which in some cases may disagree with whether the flash symbol was displayed.Show a histogram - Allows displaying an on-screen histogram (only available if Camera2 API is used). Note that the - histogram reflects the currently display on-screen preview, and will not necessarily be accurate for the final resultant photograph, - especially if modes such as NR, DRO, HDR are used. Also note that displaying a histogram may use more battery. - The follow options are available:
+ histogram reflects the currently display on-screen preview, and will not necessarily be accurate for the final resultant photograph, + especially if modes such as NR, DRO, HDR are used. Also note that displaying a histogram may use more battery. + The follow options are available:Show zebra stripes - Allows displaying on-screen zebra stripes (also known as - zebra patterning) to show whether the - image is over-exposed (only available if Camera2 API is used). Note when using photo modes NR and HDR, - a region that is shown as over-exposed on-screen may not necessarily be over-exposed in the resultant image, - since these modes are able to better handle a high dynamic range. Also note that enabling zebra stripes - may use more battery.
+ zebra patterning) to show whether the + image is over-exposed (only available if Camera2 API is used). Note when using photo modes NR and HDR, + a region that is shown as over-exposed on-screen may not necessarily be over-exposed in the resultant image, + since these modes are able to better handle a high dynamic range. Also note that enabling zebra stripes + may use more battery. + +Zebra stripes foreground/background colour - If "Show zebra stripes" is enabled, these options allow you to +choose the colours of the stripes.
Focus peaking - Allows displaying on-screen highlights to indicate edges (contours) that are in-focus - (only available if Camera2 API is used). This is particularly useful in conjunction with manual focus mode, to help show - which regions of the image are in focus. Note that enabling focus peaking may use more battery.
+ (only available if Camera2 API is used). This is particularly useful in conjunction with manual focus mode, to help show + which regions of the image are in focus. Note that enabling focus peaking may use more battery. -Focus peaking color - This controls the color to be used for the highlights when Focus Peaking is enabled.
+Focus peaking color - This controls the color to be used for the highlights when "Focus peaking" is enabled.
Show audio level meter - If selected, when recording video an on-screen meter will display the current audio level.
Show a grid - Whether to display one of a choice of grids on the camera preview. Grids are useful in photography to help - compose your image. Options are:
+ compose your image. Options are:Show a crop guide - A crop guide is a rectangle displayed on-screen, which has the specified aspect ratio - (if different to the photo/video aspect ratio). This is useful if you plan to crop the resultant photos or videos - to a particular aspect ratio. For photos, the crop-guide requires "Preview size" to be set to WYSIWYG mode.
+ (if different to the photo/video aspect ratio). This is useful if you plan to crop the resultant photos or videos + to a particular aspect ratio. For photos, the crop-guide requires "Preview size" to be set to WYSIWYG mode.Show thumbnail animation - Whether to display the moving thumbnail animation when taking a photo.
Show border when taking photo - Whether to display a border effect when taking a photo.
Rotate preview - this option rotates the on-screen preview by 180 degrees (i.e., upside down). Most users - won't ever need this, but this option can be useful if you are using Open Camera with equipment such as zoom lenses - which invert the image. Note that this doesn't rotate the resultant photos/videos - you'll still have to rotate those - yourself afterwards - but this will correct the preview so that you can still see what you are shooting properly.
+ won't ever need this, but this option can be useful if you are using Open Camera with equipment such as zoom lenses + which invert the image. Note that this doesn't rotate the resultant photos/videos - you'll still have to rotate those + yourself afterwards - but this will correct the preview so that you can still see what you are shooting properly.On screen GUI... - Select to access the following controls:
@@ -697,8 +720,10 @@ default behaviour). make it more immersive (requires Android 4.4 or higher):Show face detection icon - Whether to display an on-screen icon for enabling or disabling face detection. See - Auto-level feature above for more details.
+ Auto-level feature above for more details.Show flash icon - Whether to display an on-screen icon for cycling through flash modes. If this is enabled, then flash modes won't show on the popup menu. Also note that it is not possible to enable the torch with this method.
Show auto-level icon - Whether to display an on-screen icon for enabling or disabling auto-level. See - Settings/"Face detection" above for more details.
+ Settings/"Face detection" above for more details.Show stamp photo icon - Whether to display an on-screen icon for enabling or disabling photo stamp. See - Settings/Photo settings/"Stamp photos" for more details.
+ Settings/Photo settings/"Stamp photos" for more details.Show custom text stamp photo icon - Whether to display an on-screen icon for setting a custom text to stamp onto - resultant photos. See - Settings/Photo settings/"Custom text" for more details.
+ resultant photos. See + Settings/Photo settings/"Custom text" for more details.Show store location data icon - Whether to display an on-screen icon for enabling or disabling storing location - data (geotagging). See Settings/Location settings/"Store location data (geotagging)" - for more details.
+ data (geotagging). See Settings/Location settings/"Store location data (geotagging)" + for more details.Show RAW icon - Whether to display an on-screen icon for cycling through RAW modes (Standard, Standard+RAW, RAW only). - See Settings/Photo settings/"RAW" for more details.
+ See Settings/Photo settings/"RAW" for more details.Show auto white balance lock icon - Whether to display an on-screen icon for locking or unlocking auto white - balance.
+ balance.Show auto exposure lock icon - Whether to display an on-screen icon for locking or unlocking auto exposure.
@@ -744,11 +769,17 @@ flash modes won't show on the popup menu. Also note that it is not possible to e icon for taking a photo (or recording video). Uncheck if you'd rather take photos by other methods (e.g., if your device has a hardware shutter button, or using the volume keys). -Show "toast" messages - Whether to display "toasts" (these are the popup messages that appear with information).
+Show on-screen messages - Open Camera will sometimes display temporary on-screen text with information (in some + cases using "toasts"). This option can be used to disable them.
Show What's New dialog - When updating to a major new version, Open Camera displays a dialog explaining the new features and other options. You can disable this dialog from being displayed if you prefer.
+Multiple cameras icon - This option only shows on devices with more than one front and/or back cameras. When +enabled (the default), such devices will have two on-screen icons: one to switch between front/back cameras, and another +to switch between the multiple front or back cameras. If this option is disabled, only a single icon will show, which +will cycle between all cameras.
+Keep display on - Whether to force keeping the screen display on, while the main Open Camera UI is active.
Force maximum brightness - Whether to force the screen display to maximum brightness.
@@ -757,9 +788,22 @@ features and other options. You can disable this dialog from being displayed ifPhoto settings - Select to access the following controls:
-Camera resolution - Select the resolution of photo images taken by the camera. Note that if -auto-level is enabled, images will in general come out as a slightly lower resolution -(due to the rotation and cropping that's required).
+Camera resolution - Select the resolution of photo images taken by the camera.
+Image quality - The image quality of saved JPEG or WebP images. Higher means better quality, but the image files will take up more storage space. Note that 100% does not necessarily mean there is no lossy compression, rather that there is minimum @@ -767,15 +811,17 @@ compression. Also note this option has no effect if "Image format" is set to PNG
Image format - The image file format for saving photos:
RAW - Only available if Camera2 API is used. If set to "Standard and DNG (RAW)", then photos @@ -784,37 +830,37 @@ will only be saved in DNG format. DNG stands for "digital negative", and contains the full uncompressed and unprocessed information from your camera. Please note the following points:
Allow RAW for expo bracketing - If this option is disabled, the RAW images won't ever be saved in expo bracketing or HDR - photo modes.
+ photo modes.Allow RAW for focus bracketing - If this option is disabled, the RAW images won't ever be saved in focus bracketing photo - mode.
+ mode.Noise Reduction original images - When using Noise Reduction mode, if - this option is enabled, then the input images from the burst of images taken will be saved, as well as the - final NR photo. You can choose to save either a single image from the burst, or all images. This may be useful - if you want to use external image stacking applications to merge the images. Note that these images will - typically be noisier than a typical photo from Standard mode, because the device's noise reduction algorithms - are disabled (this seems counter-intuitive, but in order to improve quality by merging multiple images, noise - reduction algorithms need to be applied after the merging, not before). + this option is enabled, then the input images from the burst of images taken will be saved, as well as the + final NR photo. You can choose to save either a single image from the burst, or all images. This may be useful + if you want to use external image stacking applications to merge the images. Note that these images will + typically be noisier than a typical photo from Standard mode, because the device's noise reduction algorithms + are disabled (this seems counter-intuitive, but in order to improve quality by merging multiple images, noise + reduction algorithms need to be applied after the merging, not before).
Save all images for HDR mode - When using HDR mode, if this option is enabled, @@ -853,10 +899,10 @@ photos will still be as the camera (or other people) view the scene. This option resultant photo, so the resultant photo matches the mirrored image you see on the screen.
Artist - If text is entered in this setting, then the text will be stored in the image's Exif metadata as the - "Artist" tag. Not supported for RAW photos (DNG format). (Requires Android 7.)
+ "Artist" tag. Only supported for JPEG format. Not supported for RAW photos (DNG format). (Requires Android 7.)Copyright - If text is entered in this setting, then the text will be stored in the image's Exif metadata as the - "Copyright" tag. Not supported for RAW photos (DNG format). (Requires Android 7.)
+ "Copyright" tag. Only supported for JPEG format. Not supported for RAW photos (DNG format). (Requires Android 7.)Stamp photos - Option to add a date and timestamp to the resultant photos. If "Store location data" is enabled (see "Location settings" below), then the current location latitude @@ -871,9 +917,9 @@ extra control over the date and time formatting. Also used for Video settings/"V formatting. Also used for Video settings/"Video subtitles".
Use addresses - If "Stamp photos" and "Store location data" is enabled, this allows the location - to be displayed on the resultant photo in the form of an address, either as well as or instead of GPS - coordinates. Note that an Internet connection is required for this to succeed. Also used for - Video settings/"Video subtitles".
+ to be displayed on the resultant photo in the form of an address, either as well as or instead of GPS + coordinates. Note that an Internet connection is required for this to succeed. Also used for + Video settings/"Video subtitles".Distance unit - If "Stamp photos" is enabled, this controls whether to use metres (m) or feet (ft) when recording the GPS altitude. Also used for Video settings/"Video subtitles".
@@ -911,43 +957,29 @@ be left set to true for faster operation, but it's an option just in case.--Video resolution - Select the resolution of videos taken by the camera.
-Enable video stabilization - Video stabilization reduces the shaking due to the motion of the camera in -both the preview and in recorded videos.
+Enable digital video stabilization - Video stabilization reduces the shaking due to the motion of the camera in +both the preview and in recorded videos. This enables a digital method in the camera driver, and may be unnecessary if +your device supports optical image stabilization (OIS).
Video format - Allows choice of various video file formats and codecs. Please test before using, as some may not work properly on all devices! Also note:
Video bitrate (approx) - If set to a value other than "default", the default video bitrate is overridden. Higher values mean better -quality video, but the files take up more disk space. Note that some values may be unsupported by your device, and may -cause the recording to fail - in some cases, this can cause problems with the camera that require a reboot to fix. So -please test before using. Also note that the bitrate setting is approximate - the resultant video file will typically be slightly different -to that requested.
- -Video frame rate (approx) - If set to a value other than "default", the camera will try to match this frame -rate.
-Video picture profiles - Enables different color profiles for recording video. Only available if Camera2 + API is used, and only supported on some devices. Additional notes:
Video flat (log) profile - Enables a "flat" or "log" color profile for recording video. Only available if Camera2 - API is used. This is intended to create videos for further editing in post production. Note that it may be necessary to - increase the video bitrate when shooting with a log profile. This feature is currently experimental, - please test if it fits your need before shooting your masterpiece! -
-Max duration of video - This option can be used to set a maximum duration of the video. If set, video recording will stop after the specified time (unless already stopped earlier).
@@ -979,7 +1011,8 @@ or later, the resume should be seamless (unless using 3GPP video file format).Audio source - Select the audio source for recording video. The effect of this depends on your device - if it supports an external microphone, you may be able to use this by selecting "External mic". The other options may provide different settings affecting the resultant audio (e.g., automatic gain control), though this behaviour is -device specific.
+device specific. These options are just controls for the Android MediaRecorder API, and so the exact behaviour is +up to the device.Audio channels - If recording audio with video, this option allows you to specify mono or stereo recording. Note that most devices do not support stereo recording. Even for devices that do support this, you may need to modify @@ -999,6 +1032,27 @@ SRT files, and use them to display the information as subtitles. The subtitles w known). Similarly for "Store compass direction". Note that you can control the formatting style for date, time and location using the options under the "Photo settings" menu (Datestamp format, Timestamp format, GPS stamp format, Distance unit).
+Video bitrate (approx) - If set to a value other than "default", the default video bitrate is overridden. Higher values mean better + quality video, but the files take up more disk space. Note that some values may be unsupported by your device, and may + cause the recording to fail - in some cases, this can cause problems with the camera that require a reboot to fix. So + please test before using. Also note that the bitrate setting is approximate - the resultant video file will typically be slightly different + to that requested.
+ +Video frame rate (approx) - If set to a value other than "default", the camera will try to match this frame + rate.
+Force 4K UHD video (may not work on all devices) - Enable recording in 4K UHD (3840x2160) on the back camera (if ticked, this overrides the setting in "Video resolution"). This is provided for some phones that don't properly expose their 4K video resolution to 3rd party camera apps (and so 4K resolution doesn't show in the Video resolution option above). @@ -1027,7 +1081,11 @@ location. Location data will also be stored in videos (though only for devices t 3GPP formats).
Store compass direction - If selected, then photos will be tagged with the compass direction. -Not supported for RAW photos (DNG format) or videos.
+Only supported for JPEG format. Not supported for RAW photos (DNG format) or videos. + +Store compass direction - If selected, then photos will be tagged with the device's yaw, pitch and roll. + Note that Exif data does not have direct support for this, instead it will be written as a string in the Exif data's + User Comment for the image. Only supported for JPEG format. Not supported for RAW photos (DNG format) or videos.
Require location data - If "Store location data" is enabled, then also enabling this option means that photos and videos can only be taken if location data is present (this can be useful if you need pictures/videos to @@ -1044,14 +1102,14 @@ of exposure time depends on the rate of flicker, which the camera can detect aut specified by using this option.
Edge mode algorithm - Only available if Camera2 API is used. Allows control over the algorithm used by the camera - driver for applying edge enhancement. Edge enhancement improves sharpness and details in the captured image, though on - some devices you may prefer to turn it off if it introduces undesirable effects. Note that this setting is ignored in - Noise Reduction (NR) photo mode.
+ driver for applying edge enhancement. Edge enhancement improves sharpness and details in the captured image, though on + some devices you may prefer to turn it off if it introduces undesirable effects. Note that this setting is ignored in + Noise Reduction (NR) photo mode.Noise reduction mode algorithm - Only available if Camera2 API is used. Allows control over the algorithm used by the camera - driver for applying noise reduction. On some devices you may prefer to turn it off if it introduces undesirable effects. - Note that this setting is not related to Open Camera's Noise Reduction (NR) photo mode (and in fact this setting is ignored - in NR photo mode).
+ driver for applying noise reduction. On some devices you may prefer to turn it off if it introduces undesirable effects. + Note that this setting is not related to Open Camera's Noise Reduction (NR) photo mode (and in fact this setting is ignored + in NR photo mode).Misc:
@@ -1061,12 +1119,12 @@ specified by using this option. my donation app.Camera API - If set to "Camera2 API", this enables support for the Camera2 API that was introduced -in Android 5. Changing this setting will cause Open Camera to restart. Camera2 API enables some new features +in Android 5. Changing this setting will cause Open Camera to restart. Camera2 API enables more advanced features (including manual ISO/exposure, manual focus, HDR, exposure bracketing). -Note that not all Android 5 devices have full support for the Camera2 API (Open Camera will only show this +Note that not all Android 5+ devices have full support for the Camera2 API (Open Camera will only show this option if at least one camera reports either "LIMITED" or "FULL" support for the API; "LEGACY" only devices are not supported). -Also note that even if devices support Camera2 API, many -devices have extremely poor support, leading to bugs such as poor flash behaviour, or video recording not working. +Also note that even if devices support Camera2 API, some +devices have poor support. These are not necessarily bugs in Open Camera, but problems with manufacturer support for Camera2 API. If you have problems with flash behaviour, try the "Use alternative flash method" setting under "Photo Settings". Please see here for more details on device compatibility.
@@ -1082,18 +1140,18 @@ this information to the clipboard.Save settings - Open Camera supports saving all of its settings to a file, so that you can restore them later. This could potentially be used for saving different profiles or presets. - The files are saved inside Android/data/net.sourceforge.opencamera/files/backups/ . - Please note that all backup files are removed in Open Camera is uninstalled (or you clear Open - Camera's data in your device's Settings/Apps), unless you manually copy them elsewhere.
+ The files are saved inside Android/data/net.sourceforge.opencamera/files/backups/ . + Please note that all backup files are removed in Open Camera is uninstalled (or you clear Open + Camera's data in your device's Settings/Apps), unless you manually copy them elsewhere.Restore settings - Restores all settings from a previously saved settings file (see - "Save settings"). A file dialog will appear allowing you to choose the settings file. Be warned - that selecting a file will mean all of Open Camera's settings will be overwritten with the - saved version! Also beware of using this to transfer settings between different devices - there - is the risk that settings on some devices may be incompatible with other devices. Also if the - saved settings file specified a save location, this may not be valid on the new device (or if - using "Storage Access Framework", you may have to reselect the folder in Open Camera, to grant - write permission for the folder).
+ "Save settings"). A file dialog will appear allowing you to choose the settings file. Be warned + that selecting a file will mean all of Open Camera's settings will be overwritten with the + saved version! Also beware of using this to transfer settings between different devices - there + is the risk that settings on some devices may be incompatible with other devices. Also if the + saved settings file specified a save location, this may not be valid on the new device (or if + using "Storage Access Framework", you may have to reselect the folder in Open Camera, to grant + write permission for the folder).Reset settings - Resets all Open Camera settings to their default. Selecting this option will cause Open Camera to restart. Note that this will not delete any saved settings (see above options).
@@ -1123,20 +1181,20 @@ by default will take a photo, but you can change this from the -Can you implement disabling shutter sound for my phone? - + If Open Camera shows the option Settings/"Camera API", then changing to "Camera2 API" means you'll be able to disable + shutter sounds under "Settings/More camera controls...". + When not using Camera2 API, if the option "Shutter sound" under "More camera controls..." isn't shown, + then it's not available. There + are possible workarounds for some of these devices (which is why some third party camera applications + may be able to silence the shutter), though the issue is these don't work on all devices, and tend + to use methods that Google now discourage. The fault is with the device for not supporting + standard method for cameras to disable the shutter sound on Android. In particular, if under Settings/About + you see that "Can disable shutter sound?" says No, it means the device's camera API is telling 3rd + party camera apps that shutter sound can't be disabled (so either it can't do it, or the API is lying + - either way, this should be reported to your manufacturer).
+Photos or videos fail to save! - Firstly, if you're trying to save to an external SD card, see "How can I save to my external SD card?" above. Otherwise:
I switched to a new phone, and now something doesn't work! - Google's auto-backup will +typically transfer settings to a new phone, but this may mean a camera-specific setting is no +longer relevant. In particular, if you set a non-default save location, it may be that the path is +not valid on the new device, or if using Settings/More camera controls/"Use Storage Access Framework", +you may need to rechoose the save location (from Settings/More camera controls/"Save location") to +grant permission to the new device. You can use Settings/Settings manager/"Reset settings" to reset +Open Camera to its original state, to rule out any issues from an Android backup from another +device.
+My pictures are being rotated/cropped! - This likely means the auto-level option is on. (If they're being rotated even when the phone is held level, it may mean the accelerometer sensor on your device isn't calibrated.) It's off by default, but you may have accidentally switched it on. To turn off, go to the "popup" menu @@ -1189,9 +1269,11 @@ and untick Auto-level.
Why doesn't Open Camera support dual / multiple cameras? - Open Camera supports switching between all cameras that are made available to third party applications. Usually this means front and back cameras, but some devices have -dual back-facing cameras - in some cases the extra camera isn't made available to third party applications, so it isn't -possible for Open Camera to support them. Even where they are, since there is no current standard on what the extra -cameras are used for, it can't do anything with them other than allowing you to switch between them.
+multiple front and/or back-facing cameras. Use the +Why doesn't Open Camera support the maximum video resolution on my device? - If you are using Camera2 API, make sure that you're not in slow motion mode (see "Speed" under @@ -1209,8 +1291,8 @@ camera, and there is no guarantee that they will be met. For best chance of succ the standard Android camera API. Some devices do now support high speed frame rates when Camera2 API is enabled.
Why doesn't Open Camera show 23MP resolution on my Sony Xperia, only 8MP? - This was a problem on older devices - and/or with the old Camera API because of Sony not making this available to third party camera applications. On newer Sony - devices, this should become available if you set Settings/"Camera API" to "Camera2 API".
+ and/or with the old Camera API because of Sony not making this available to third party camera applications. On newer Sony + devices, this should become available if you set Settings/"Camera API" to "Camera2 API".Why does the resolution of my photos not match the specified camera resolution? - This happens if auto-level is enabled. The image is rotated to be level, which means the @@ -1222,11 +1304,11 @@ standard Android API for 3rd party camera apps to use.
Why doesn't touch to focus work? - Touching the screen should allow you to choose a particular region to focus on. If this doesn't work:
I get "FAILED TO OPEN CAMERA" - In some cases this is fixed by restarting @@ -1290,20 +1372,11 @@ default and you want to change it, then go to the App Settings for that app, and actions, with an option to clear them. There are plenty of gallery apps for Android, and it seems better for users to have this choice, rather than Open Camera having its own custom gallery.
-Can you implement disabling shutter sound for my phone? - -If Open Camera shows the option Settings/"Camera API", then changing to "Camera2 API" means you'll be able to disable -shutter sounds under "Settings/More camera controls...". -When not using Camera2 API, if the option "Shutter sound" under "More camera controls..." isn't shown, -then it's not available. There -are possible workarounds for some of these devices (which is why some third party camera applications -may be able to silence the shutter), though the issue is these don't work on all devices, and tend -to use methods that Google now discourage. The fault is with the device for not supporting -standard method for cameras to disable the shutter sound on Android. In particular, if under Settings/About -you see that "Can disable shutter sound?" says No, it means the device's camera API is telling 3rd -party camera apps that shutter sound can't be disabled (so either it can't do it, or the API is lying -- either way, this should be reported to your manufacturer).
- -Why does Open Camera have ads? - Open Camera does not have ads (there may be ads on the online +
Clicking on the thumbnail icon only shows the photo briefly? - This can happen if you've changed the save location +for photos/videos to one that is not typical (e.g., not inside DCIM/ ). Some gallery applications will not show a photo in +such cases.
+ +Why does Open Camera have ads? - Open Camera does not have ads in the application (there may be ads on the online webpage you're reading now, but not in the app). There are however some clones on Google Play with ads inserted. Please ensure that you've downloaded from one of the places listed above on this page.
@@ -1324,6 +1397,11 @@ supported in both old and Camera2 API. See Note that some Google Pixels (e.g., 3a) do not have a Pixel Visual Core chip, and may not support HDR+ in third party camera applications (see this thread). +Why isn't Panorama supported on my device? - To support panorama in Open Camera, this requires Android 5+, +a gyroscope and compass, and at least 256MB of "large heap" memory (note, this isn't the same as the device's RAM). +Bear in mind that even if your device supports panorama, with Open Camera I have to support thousands of Android devices, +and I don't have the luxury of targetting functionality towards one particular device.
+Why doesn't Open Camera's HDR images look like other HDR camera apps? - There are a great many different ways of applying a HDR algorithm, some may do better or worse in different circumstances; some may look more or less pleasing depending on what you are after. Also note that some camera apps use "HDR" to mean "apply a whacky-looking filter". @@ -1377,15 +1455,8 @@ no longer seems to work properly, try a reboot of your device, or if that fails settings to the defaults (under Settings/Settings manager/"Reset settings").
If there's still a problem, please check other third party camera applications to see if they have the same - problem or not. (It's not enough to try your device's "stock" camera - in some cases, devices may have bugs for - third party camera applications that don't affect the stock camera.) If the issue is specific to Camera2 API, then - please check third party camera applications also using Camera2, e.g.:
-If you find a bug, please report it here (please check for existing tickets first). @@ -1394,21 +1465,19 @@ can paste the information into your web browser, email or whatever.
For more general questions or things like feature suggestions, please use the forums. -For some enquiries (e.g., requests for specific projects you are working on), you may prefer to use email. +For some enquiries you may prefer to use email. Please contact me at mark.harman.apps@gmail.com. Please note that I get a lot of emails for Open Camera these days - I try to reply as many as I can, but this is not always feasible. I do however read every email and forum post.
Note that whilst I welcome reviews/ratings, they are not a good way for reporting bugs (I may -miss it, there's only limited number of characters for me to reply, and I don't get notified of -further replies).
+miss it, there's only limited number of characters for me to reply).This website uses icons from third party sources, see licences.
-