Best camera app?

Hello everyone - I've been using the Apple provided camera app so far on my iPhone 4 and was wondering if anyone knew any other programs with more manual controls. I'm specifically looking for manual control of shutter speed and exposure. Other options like burst shots and timers would be even better.
If anyone knows of any programs that provide these, I'd appreciate the input. A lot of the camera apps in the app store are paid, and I don't want to pay for these without knowing the full set of features first. Thanks

Read up on "camera +" to see if it will do what you want.

Similar Messages

  • "The Best Camera" app question

    Just downloaded "The Best Camera" app. It's nice, but I can't get the Crop tool to work. (The tool doesn't seem to have a name, but its icon is like the Crop tool in Photoshop.) When I tap it, a box appears with the header "Square" and an Apply button, but no marquee appears on the photo and when I tap Apply nothing happens. The app has no Help. Any ideas, many thanks.

    Don't know, but I got rid of most photo editing apps I had and opt for the one Photoshop themselves released for free.

  • Best Camera app for 3GS

    I want a good camera app, which do you think is the best. I am currently leaning toward Super Camera: All in one.
    What do you think?

    Overall, but I would like to have multiple filters (sketch, sepia, black and white...etc)

  • What is the best camera app out

    There for 3g, zoom mainly but an overall package as well

    As with beauty, best is in the eye of the beholder.
    Any of the camera apps I have looked at cost very little. The best thing to do is check the features a camera app includes along with reading the reviews and the overall rating of the app, which can be provided only by those who have purchased/downloaded a paid or free app. Spring for a buck or two for several paid apps that include the features you want/need and have good reviews and an overall good rating. Use all and decide which one you think is best.

  • Best 3G camera App? anyone got any ideas of what to get

    Well im now running the 3.0 but some camera apps are awaiting confirmation from apple about there updates.
    anyway, does anyone know what is the best camera app on the app store to get for the 3G.
    as i know we would all like the functions of the 3GS's camera.
    so if anyones got any ideas? id very much appreciate it

    Hi ...
    Try here >  How to Troubleshoot iSight

  • Looking for on advise on a camera apps

    Looking for the best camera app for an iphone4

    Though this is clearly a personal opinion based question left much too broad, I will give you my list of most used camera apps:
    1. Apple's Native Camera App
    2. Instagram
    3. Photovine
    I have tried Camera+ and some other photo apps that simply took up too much of my time. I prefer a much more straighforward method of shooting and sharing through apps #2 and #3.
    Happy shooting!

  • Best API for video camera app

    Hi. Which Directive/Class will be the better choice if your app is mainly a video camera app. I saw about 3 different Classes to capture videos. I'm currently using Microsoft.Devices/CaptureDevice to capture video. It looks limited to me because found
    out I can't pause==>resume a recording. And what about Zooming? Can you tell me which way I want to go if I want to make sure my camera functionality is powerful? Which directive/class and if possible some code example on how to use it and maybe how to
    zoom, focus ect. Thank you very much

    I'm now using AudioVideoCaptureDevice to capture video and I can do that but the app crash when I try to set the source for the capture device in InitializeVideoRecorder(). Can you take a look and tell me what I'm doing wrong?
    Here's some code snippet:
    // Viewfinder for capturing video.
    private VideoBrush videoRecorderBrush;
    // Source and device for capturing video.
    private CaptureSource _cs;
    private VideoCaptureDevice _cd;
    private AudioVideoCaptureDevice vcDevice;
    double w, h;
    // File details for storing the recording.
    private IsolatedStorageFileStream isoVideoFile;
    private FileSink fileSink;
    private string isoVideoFileName = "iClips_Video.mp4";
    private StorageFile sfVideoFile;
    // For managing button and application state.
    private enum ButtonState { Initialized, Stopped, Ready, Recording, Playback, Paused, NoChange, CameraNotSupported };
    private ButtonState currentAppState;
    // Constructor
    public MainPage()
    try
    InitializeComponent();
    //setup recording
    // Prepare ApplicationBar and buttons.
    PhoneAppBar = (ApplicationBar)ApplicationBar;
    PhoneAppBar.IsVisible = true;
    StartRecording = ((ApplicationBarIconButton)ApplicationBar.Buttons[0]);
    StopPlaybackRecording = ((ApplicationBarIconButton)ApplicationBar.Buttons[1]);
    StartPlayback = ((ApplicationBarIconButton)ApplicationBar.Buttons[2]);
    PausePlayback = ((ApplicationBarIconButton)ApplicationBar.Buttons[3]);
    SetScreenResolution();
    //initialize the camera task
    cameraCaptureTask = new CameraCaptureTask();
    cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
    if (isFilePresent("username") && isFilePresent("Password"))
    if (isFilePresent("IsProfilePhotoOnServer"))
    connectToSocket();
    else
    SignUpProfilePhoto();
    else
    SignIn();
    catch (Exception ex)
    this.Dispatcher.BeginInvoke(delegate()
    MessageBox.Show("Constructor Error:\n"+ ex.Message);
    protected override void OnNavigatedTo(NavigationEventArgs e)
    base.OnNavigatedTo(e);
    // Initialize the video recorder.
    InitializeVideoRecorder();
    //prepare shutter hot keys
    CameraButtons.ShutterKeyHalfPressed += OnButtonHalfPress;
    CameraButtons.ShutterKeyPressed += OnButtonFullPress;
    CameraButtons.ShutterKeyReleased += OnButtonRelease;
    protected override void OnNavigatedFrom(NavigationEventArgs e)
    // Dispose of camera and media objects.
    DisposeVideoPlayer();
    DisposeVideoRecorder();
    base.OnNavigatedFrom(e);
    CameraButtons.ShutterKeyHalfPressed -= OnButtonHalfPress;
    CameraButtons.ShutterKeyPressed -= OnButtonFullPress;
    CameraButtons.ShutterKeyReleased -= OnButtonRelease;
    protected override void OnOrientationChanged(OrientationChangedEventArgs e)
    if (vcDevice != null)
    if (e.Orientation == PageOrientation.LandscapeLeft)
    txtDebug.Text = "LandscapeLeft";
    videoRecorderBrush.RelativeTransform =
    new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 90 };
    //rotate logo
    if (logo != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = 90;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    logo.RenderTransformOrigin = new Point(0.5, 0.5);
    logo.RenderTransform = rt;
    //rotate sign in link
    if (MyGrid != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = 90;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    MyGrid.RenderTransformOrigin = new Point(0.5, 0.5);
    MyGrid.RenderTransform = rt;
    if (e.Orientation == PageOrientation.PortraitUp)
    txtDebug.Text = "PortraitUp";
    videoRecorderBrush.RelativeTransform =
    new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 90 };
    //rotate logo
    if (logo != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = 0;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    logo.RenderTransformOrigin = new Point(0.5, 0.5);
    logo.RenderTransform = rt;
    //rotate sign in link
    if (MyGrid != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = 0;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    MyGrid.RenderTransformOrigin = new Point(0.5, 0.5);
    MyGrid.RenderTransform = rt;
    if (e.Orientation == PageOrientation.LandscapeRight)
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = "LandscapeRight";
    // Rotate for LandscapeRight orientation.
    //videoRecorderBrush.RelativeTransform =
    //new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 180 };
    //rotate logo
    if (logo != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = -90;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    logo.RenderTransformOrigin = new Point(0.5, 0.5);
    logo.RenderTransform = rt;
    //rotate MyGrid
    if (MyGrid != null)
    RotateTransform rt = new RotateTransform();
    rt.Angle = -90;
    //default rotation is around top left corner of the control,
    //but you sometimes want to rotate around the center of the control
    //to do that, you need to set the RenderTransFormOrigin
    //of the item you're going to rotate
    //I did not test this approach, maybe You're going to need to use actual coordinates
    //so this bit is for information purposes only
    MyGrid.RenderTransformOrigin = new Point(0.5, 0.5);
    MyGrid.RenderTransform = rt;
    if (e.Orientation == PageOrientation.PortraitDown)
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = "PortraitDown";
    videoRecorderBrush.RelativeTransform =
    new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 270 };
    // Hardware shutter button Hot-Actions.
    private void OnButtonHalfPress(object sender, EventArgs e)
    //toggle between video- play and pause
    try
    this.Dispatcher.BeginInvoke(delegate()
    if (StartPlayback.IsEnabled)
    PlayVideo();
    if (PausePlayback.IsEnabled)
    PauseVideo();
    catch (Exception focusError)
    // Cannot focus when a capture is in progress.
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = focusError.Message;
    private void OnButtonFullPress(object sender, EventArgs e)
    // Focus when a capture is not in progress.
    try
    this.Dispatcher.BeginInvoke(delegate()
    if (vcDevice != null)
    //stopVideoPlayer if it's playing back
    if (currentAppState == ButtonState.Playback || currentAppState == ButtonState.Paused)
    DisposeVideoPlayer();
    StartVideoPreview();
    if (StartRecording.IsEnabled)
    StartVideoRecording();
    else
    StopVideoRecording();
    catch (Exception focusError)
    // Cannot focus when a capture is in progress.
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = focusError.Message;
    private void OnButtonRelease(object sender, EventArgs e)
    try
    this.Dispatcher.BeginInvoke(delegate()
    catch (Exception focusError)
    // Cannot focus when a capture is in progress.
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = focusError.Message;
    // Update the buttons and text on the UI thread based on app state.
    private void UpdateUI(ButtonState currentButtonState, string statusMessage)
    // Run code on the UI thread.
    Dispatcher.BeginInvoke(delegate
    switch (currentButtonState)
    // When the camera is not supported by the phone.
    case ButtonState.CameraNotSupported:
    StartRecording.IsEnabled = false;
    StopPlaybackRecording.IsEnabled = false;
    StartPlayback.IsEnabled = false;
    PausePlayback.IsEnabled = false;
    break;
    // First launch of the application, so no video is available.
    case ButtonState.Initialized:
    StartRecording.IsEnabled = true;
    StopPlaybackRecording.IsEnabled = false;
    StartPlayback.IsEnabled = false;
    PausePlayback.IsEnabled = false;
    break;
    // Ready to record, so video is available for viewing.
    case ButtonState.Ready:
    StartRecording.IsEnabled = true;
    StopPlaybackRecording.IsEnabled = false;
    StartPlayback.IsEnabled = true;
    PausePlayback.IsEnabled = false;
    break;
    // Video recording is in progress.
    case ButtonState.Recording:
    StartRecording.IsEnabled = false;
    StopPlaybackRecording.IsEnabled = true;
    StartPlayback.IsEnabled = false;
    PausePlayback.IsEnabled = false;
    break;
    // Video playback is in progress.
    case ButtonState.Playback:
    StartRecording.IsEnabled = false;
    StopPlaybackRecording.IsEnabled = true;
    StartPlayback.IsEnabled = false;
    PausePlayback.IsEnabled = true;
    break;
    // Video playback has been paused.
    case ButtonState.Paused:
    StartRecording.IsEnabled = false;
    StopPlaybackRecording.IsEnabled = true;
    StartPlayback.IsEnabled = true;
    PausePlayback.IsEnabled = false;
    break;
    default:
    break;
    // Display a message.
    txtDebug.Text = statusMessage;
    // Note the current application state.
    currentAppState = currentButtonState;
    public async void InitializeVideoRecorder()
    try
    if (_cs == null)
    _cs = new CaptureSource();
    fileSink = new FileSink();
    _cd = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
    CameraSensorLocation location = CameraSensorLocation.Back;
    var captureResolutions =
    AudioVideoCaptureDevice.GetAvailableCaptureResolutions(location);
    vcDevice = await AudioVideoCaptureDevice.OpenAsync(location, captureResolutions[0]);
    vcDevice.RecordingFailed += OnCaptureFailed;
    vcDevice.VideoEncodingFormat = CameraCaptureVideoFormat.H264;
    vcDevice.AudioEncodingFormat = CameraCaptureAudioFormat.Aac;
    // Initialize the camera if it exists on the phone.
    if (vcDevice != null)
    //initialize fileSink
    await InitializeFileSink();
    // Create the VideoBrush for the viewfinder.
    videoRecorderBrush = new VideoBrush();
    videoRecorderBrush.SetSource(_cs);
    // Display the viewfinder image on the rectangle.
    viewfinderRectangle.Fill = videoRecorderBrush;
    _cs.Start();
    // Set the button state and the message.
    UpdateUI(ButtonState.Initialized, "Tap record to start recording...");
    else
    // Disable buttons when the camera is not supported by the phone.
    UpdateUI(ButtonState.CameraNotSupported, "A camera is not supported on this phone.");
    catch(Exception ex)
    MessageBox.Show("InitializeVideoRecorder Error:\n" + ex.Message);
    public async Task InitializeFileSink()
    StorageFolder isoStore = ApplicationData.Current.LocalFolder;
    sfVideoFile = await isoStore.CreateFileAsync(
    isoVideoFileName,
    CreationCollisionOption.ReplaceExisting);
    private void OnCaptureFailed(AudioVideoCaptureDevice sender, CaptureFailedEventArgs args)
    MessageBox.Show(args.ToString());
    private void OnCaptureSourceFailed(object sender, ExceptionRoutedEventArgs e)
    MessageBox.Show(e.ErrorException.Message.ToString());
    // Set the recording state: display the video on the viewfinder.
    private void StartVideoPreview()
    try
    // Display the video on the viewfinder.
    if (_cs.VideoCaptureDevice != null
    && _cs.State == CaptureState.Stopped)
    // Add captureSource to videoBrush.
    videoRecorderBrush.SetSource(_cs);
    // Add videoBrush to the visual tree.
    viewfinderRectangle.Fill = videoRecorderBrush;
    _cs.Start();
    // Set the button states and the message.
    UpdateUI(ButtonState.Ready, "Ready to record.");
    //Create optional Resolutions
    // If preview fails, display an error.
    catch (Exception e)
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = "ERROR: " + e.Message.ToString();
    // Set recording state: start recording.
    private void StartVideoRecording()
    try
    // Connect fileSink to captureSource.
    if (_cs.VideoCaptureDevice != null
    && _cs.State == CaptureState.Started)
    _cs.Stop();
    // Connect the input and output of fileSink.
    fileSink.CaptureSource = _cs;
    fileSink.IsolatedStorageFileName = isoVideoFileName;
    // Begin recording.
    if (_cs.VideoCaptureDevice != null
    && _cs.State == CaptureState.Stopped)
    _cs.Start();
    // Set the button states and the message.
    UpdateUI(ButtonState.Recording, "Recording...");
    StartTimer();
    // If recording fails, display an error.
    catch (Exception e)
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = "ERROR: " + e.Message.ToString();
    // Set the recording state: stop recording.
    private void StopVideoRecording()
    try
    // Stop recording.
    if (_cs.VideoCaptureDevice != null
    && _cs.State == CaptureState.Started)
    _cs.Stop();
    // Disconnect fileSink.
    fileSink.CaptureSource = null;
    fileSink.IsolatedStorageFileName = null;
    // Set the button states and the message.
    UpdateUI(ButtonState.Stopped, "Preparing viewfinder...");
    StopTimer();
    StartVideoPreview();
    // If stop fails, display an error.
    catch (Exception e)
    this.Dispatcher.BeginInvoke(delegate()
    txtDebug.Text = "ERROR: " + e.Message.ToString();
    // Start the video recording.
    private void StartRecording_Click(object sender, EventArgs e)
    // Avoid duplicate taps.
    StartRecording.IsEnabled = false;
    StartVideoRecording();
    private void DisposeVideoRecorder()
    if (_cs != null)
    // Stop captureSource if it is running.
    if (_cs.VideoCaptureDevice != null
    && _cs.State == CaptureState.Started)
    _cs.Stop();
    // Remove the event handler for captureSource.
    _cs.CaptureFailed -= OnCaptureFailed;
    // Remove the video recording objects.
    _cs = null;
    vcDevice = null;
    fileSink = null;
    videoRecorderBrush = null;
    Thanks in advance.

  • IOS 7 Apple camera app - image size vs other camera app's image size

    Is there a way to change the image size on the IOS 7 Apple camera app.  On the iPhone 5s the image is 2448x3264, correct, and the image size was 1.96Mb.  The Camera+ is 3.63Mb and CameraAwesome was 1.57Mb.  I can adjust the image size with Camera+ and did so.  If the Apple Camera app is not adjustable then it looks like there is significant reduction in the resolution of images, at least compared to C+. 

    You probably want to post this in the Developer Forums. This is the general user forum.
    Best of luck.

  • Snapchat and camera apps won't work can anyone help

    Can anyone help it hasn't worked for 3 days and it's annoying me

    Hello Tom,
    I recommend trying these steps if you are experiencing issues with applications that use the Camera on your iPhone:
    Camera is not functioning
    If the screen shows a closed lens or black image, force quit the Camera app.
    If you do not see the Camera app on the Home screen, try searching for it in Spotlight. If the camera does not show up in the search, check to make sure that Restrictions are not turned on by tappingSettings > General > Restrictions.
    Ensure the camera lens is clean and free from any obstructions. Use a microfiber polishing cloth to clean the lens.
    Third-party cases can interfere with the autofocus/exposure feature and the flash (iPhone 4 only); try removing the case if you have image-quality issues with photos.
    Try turning iPhone off and then back on.
    Tap to focus the camera on the subject. The image may pulse or briefly go in and out of focus as it adjusts.
    Try to remain steady while focusing:
    Still images: Remain steady while taking the picture. If you move too far in any direction, the camera automatically refocuses to the center.Note: If you take a picture with iPhone turned sideways, it is automatically saved in landscape orientation.
    Video: Adjust focus before you begin recording. After recording begins, you cannot readjust focus until you stop recording. Exiting the Camera application while recording will stop recording and will save the video to the Camera Roll. Note: Video-recording features are not available on original iPhone or iPhone 3G.
    If your iPhone has a front and rear camera, try switching between them to verify if the issue persists on both.
    My issue is still not resolved. What do I do next?
    Contact Apple Support.
    You can find the full article here:
    iPhone: Hardware troubleshooting
    http://support.apple.com/kb/TS2802
    If you continue to experience issues with just specific applications purchased from the App Store, I recommend reviewing this article:
    iOS: An app you installed unexpectedly quits, stops responding, or won’t open
    http://support.apple.com/kb/ts1702
    Thank you for using Apple Support Communities.
    Best,
    Sheila M.

  • @Nokia (camera apps)

    Nokia must make camera apps for N8 because it is the best in mobiles lets say you practice with a gun every day and the day you are in fight you have only a sword so... You can't really fight with it so if Nokia wants to win the fight he must make camera apps specially for N8 (this is a way to win not the only one) or make music apps for expresmusic thx for reading

    Nokia has released an extra camera app for the N8, it's called "Nokia Panorama" and is available for free from the ovi store..
    Other improvements may be made to the camera software during this year.

  • Help....My daughters ipod lost the app store and the camera app

    Ive never used this before.......My daughter brought me her ipod touch which she has had new since 2010 xmas and can no longer access the app stor or find the camera app??  I went through the ipod to my best but can find nowhere to reinstall these apps...Any help would be appreciated.
    Thanks

    You cannot delete them.
    They are likely on another page, in a folder, or restrictions aer set.
    Check all of these.
    If you do not find them , then reset the home screen layout.
    iPod touch User Guide (For iOS 4.3 Software)

  • Web Camera App

    I have a Satellite L645D and I am trying to redownload my web cam app,but when I get to the last step, it will not allow me to completely download the app.
    HELP---PLZ!!!

    If you restore the hard disk to its original out-of-the-box contents using Toshiba recovery media, it will replace everything now on the disk.
    Best to create an image of the disk on an external drive, so that it can be restored to the current state. If you don't already, back up important files separately for extra protection.
       Back up and restore: frequently asked questions
       Back up your programs, system settings, and files
       Restore files from a backup
       Restore your computer from a system image backup
    (We image all our hard drives every single night.)
    Note that if you elect to keep the restored version, you will also need to reinstall all added applications and all Windows updates.
    -Jerry

  • What is the best iPad app to do basic editing of movie clips?

    What is the best ipad app do some basic editing (top and tailing and deleting unwanted segments) of movies loaded to iPad directly from camera.
    Iam going on a cruise and will not have access to my computer.
    Thanks.

    IMovie : Apple : is the best App for Video Editing,
    After you Edit Movie it will be stored on the Ipad.
    You would require 32 or 64 GB IPAD, Video does take a lot of space.

  • IPhone camera App filter

    What is the best filter App for iPhone?

    Dear Martini,
    I also have the same issue that the camera does not work. I have tried your sollution on removing the email accounts. And it works again.
    Now I have a second problem, I need the exchange server for contacts etc.
    Some of my collegues have a HTC where the camera also does not work and another fix can be that the certificate of exchange does not permit the use of a camera. We are finding out now what can be done on this.
    I hope you can do something with this information if it helps us all.

  • Camera App Access

    How can I access the camera app in Windows 8.1 using the command prompt. I want to access the camera from within another program (OpenInsight). Thanks for any help

    Hi rprdds,
    There is not a straight method to open the windows store apps from the command line .
    As for the power shell posted by S.Sengupta,I have made a test .It seems not work in Windows8.1 or something I have missed.
    Fortunately ,I found out a method refferring to this link(The code posted by Diogo) :
    How do I run a Metro-Application from the command-line in Windows 8?
    http://superuser.com/questions/433477/how-do-i-run-a-metro-application-from-the-command-line-in-windows-8
    Save the following command as metro.vbs.
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.SendKeys "^{ESC}"
    WScript.Sleep 1000
    objShell.SendKeys WScript.Arguments.Item(0)
    WScript.Sleep 1000
    objShell.SendKeys "{ENTER}"
    And then open a command line ,input "cscript (path to the vbs file) camara".
    It will open the camara app though it is a little slow.I hope it will meet your purpose.
    NOTE: This response contains a reference to a third party World Wide Web site. Microsoft is providing this information as a convenience to you. Microsoft does not control these sites and has not tested any software or information found on these sites.
    Best regards
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]

Maybe you are looking for