Bring out the best in your phone's camera

Overview

DNG Processor

How does this app work?

It waits for new RAW images captured using a supported camera app, and then processes them in the background. It does this by using the power of your phone's graphics unit for up to a few seconds. The results have more details, higher dynamic range, and can improve over time when the application gets updated.

Why not Google Camera?

There are two reasons why using this app might be preferable over using Google Camera. The first reason is that the ports all have their own bugs and kinks, while the camera app included on the device usually works well in any situation, albeit with lesser quality. If something does go wrong in DNG Processor, the RAW file remains, so your shot is never lost. The second reason is that this app is fully open source and will get better over time through a community effort. People with image processing experience can take a look at the code and contribute, since there’s no obfuscation.

Samples

https://drive.google.com/open?id=1vCdjNCKu2GnEVwHnuQ3LkQkPnNZNQSj0

Comments
  • Failure to open DNGs with non standard headers

    Failure to open DNGs with non standard headers

    check this out it should help you read other dngs https://github.com/KillerInk/FreeDcam/blob/master/app/src/main/jni/freedcam/DngStacker.cpp

    alternativly demosaiced bitmap https://github.com/KillerInk/FreeDcam/blob/master/app/src/main/jni/freedcam/librawutils.cpp

    opened by defcomk 0
  • Data loss while using the app (app loses activity state after double screen rotation)

    Data loss while using the app (app loses activity state after double screen rotation)

    When I perform these sequences of events, the app loses activity state after double screen rotation:

    1. Go to the Main activity
    2. Tap in Saturation map
    3. A screen similar to this will appear:

    Before rotation:

    1. Force the pause from the activity and then return to the activity (double screen rotation). Note that the app is back to the main activity.

    The expected behavior is the return to the state of the previous image.

    However, the app is back to the main activity.

    After rotation:

    Note:

    • The pause from activity(1) can be performed in several ways. We suggest using a double rotation (starts in portrait, goes to landscape, and back to portrait) with this function previously enabled in the smartphone.
    • Double screen rotation: It is executed twice to reach a state that should be exactly the same as the screen before if no data loss occurred.
    • A data loss problem occurs when data is accidentally deleted or state variables are accidentally assigned with default or initial values.

    Device:

    • Device: Moto G30 with OS: Android 11
    • Version: 5
    • Device language: English
    1. https://developer.android.com/guide/components/activities/activity-lifecycle
    opened by davirec 1
  • DNGProcessor app on poco F1 android 11 process black jpeg file

    DNGProcessor app on poco F1 android 11 process black jpeg file

    Hi Amir,

    I am using your application on poco f1 running android 11 and whenever i try to process any raw file through your application output file comes totally black tried mutliple time and all-time same result. Could you please help me to address this issue.

    I shot raw file with gcam.

    opened by ciscohack 0
  • Images too dark on Huawei P smart Z (STK-LX1)

    Images too dark on Huawei P smart Z (STK-LX1)

    First of all thank you very much for this app, is very useful to simplify the workstream.

    I just got a Huawei P smart Z (STK-LX1), my first phone with RAW support, and the JPG images are getting too dark, about one or two EV under the reference JPG, on a consistent baisis.

    Perhaps a simple solution would be add an option to tweak the white point.

    opened by mgtroyas 0
  • Exposure Compensation

    Exposure Compensation

    Based on some simple tests with a couple pictures, it would seem (at least on my device) that, after processing, the image is between about .5 and .75 EVs darker than before processing. I'm not sure if this is something that could easily be fixed by changing how the gain map is applied internally, but in any case, I think an automatic exposure compensation pass would be a nice option to have.

    Perhaps a simple algorithm could be to average the brightness values for all the pixels, then, if it's within a certain range of 50% brightness, adjust the exposure (or maybe gamma to preserve the endpoints? Not sure how that would look, and probably more complicated to do) to make the average match the midpoint.

    For now, a suitable solution is to offset the exposure when capturing the image, but that makes it harder to determine what the final image would look like when setting up the shot.

    opened by SuperRoboWizard 0
Releases(v5)
Owner
Amir Zaidi
21 y.o. hobby dev studying at Delft
Amir Zaidi
Image Cropping Library for Android, optimised for Camera / Gallery.

Image Cropping Library for Android, optimised for Camera / Gallery.

CanHub 812 Dec 30, 2022
Android Camera Application for Exposure Fusion Algorithm and more

Android Camera Application for Exposure Fusion Algorithm and more

Seri Lee 10 Nov 14, 2021
🔥 Android OpenGL Camera 2.0 实现 30 种滤镜和抖音特效

OpenGLCamera2 Android OpenGL Camera 2.0 项目使用 OpenGL ES 3.0 实现 30 种相机滤镜和特效,支持相机预览和拍照,左右滑动切换滤镜。 对 OpenGL ES 3.0 不熟悉的同学可以移步 Android OpenGLES 3.0 开发系统性学习教

字节流动 794 Dec 23, 2022
Custom view for circular images in Android while maintaining the best draw performance

CircularImageView Custom view for circular images in Android while maintaining the best draw performance Usage To make a circular ImageView, add this

Pkmmte Xeleon 1.2k Dec 28, 2022
A small customizable library useful to handle an gallery image pick action built-in your app. :sunrise_over_mountains::stars:

Louvre A small customizable image picker. Useful to handle an gallery image pick action built-in your app. *Images from Google Image Search Installati

André Mion 640 Nov 19, 2022
[Android] Screenshot detection while user using your app

[Android] Screenshot detection while user using your app

Akexorcist 137 Dec 30, 2022
A library for auto removing background from your photos.

This is an android library for removing background from the image. You have to give the bitmap of the image to this library and the library will retur

Ghayas Ahmad 47 Jan 5, 2023
Camera Folder: "Take a Photo from Camera" everywhere where you can open a photo file

When "Camera Folder" is installed many Android-Apps that can open jpg files can also take a photo from camera.

k3b 18 Dec 20, 2022
The easiest way to bring validation to your project

RxValidationTextInputLayout The easiest way to bring validation to EditText with TextInputLayout. Getting Started Add dependency to your project using

Ihor Kucherenko 45 Apr 18, 2022
Schedule-4-me is an opinionated to-do app to bring chaos to your life.

Schedule-4-me Have you ever had too much control in your life? Ever find yourself stuck at home repeating the same motions over and over again? Well f

null 4 Jan 16, 2022
Bring type-safety to your GitHub actions' API!

GitHub Actions typing Bring type-safety to your GitHub actions' API! This is a GitHub action that validates your action's type specs (action-types.y(a

Piotr Krzemiński 23 Dec 18, 2022
BlackDex is an Android unpack tool, it supports Android 5.0~12 and need not rely to any environment. BlackDex can run on any Android mobile phones or emulators, you can unpack APK File in several seconds.

BlackDex is an Android unpack tool, it supports Android 5.0~12 and need not rely to any environment. BlackDex can run on any Android mobile phones or emulators, you can unpack APK File in several seconds.

null 4.3k Jan 2, 2023
A dual screen capable home screen launcher for Android phones with dual displays, such as the LG V60, G8X & Velvet.

Duality-Launcher A dual screen capable home screen launcher for Android phones with dual displays, such as the LG V60, G8X & Velvet

Russ Nash 6 Sep 8, 2022
An offline assistant for Android phones

The Sapphire Assistant Framework If you are looking for an Android assistant that is easy to use, flexible, and respects your privacy then look no fur

Christopher Carroll 286 Dec 28, 2022
Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders

Ankiconnect Android Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders. Create An

Kamron Bhavnagri 29 Dec 28, 2022
Proxidize Android - Create 5G/4G Mobile Proxies on Android Phones

Proxidize Android is an Android application that allows anyone to create a 5G or 4G mobile proxy using their phone. Learn more about Proxidize on https://proxidize.com/

Proxidize 36 Dec 24, 2022
A simple material-based support library to bring consistent SeekBars on Android 14 and above

SeekBarCompat A support library for the material design SeekBar in Android for API 14 and above. Screenshot On APIs 14 and above - Seekbars would look

Ahmed Rizwan 157 Dec 27, 2022
A library to bring fully animated Material Design components to pre-Lolipop Android.

Material MaterialLibrary is an Open Source Android library that back-port Material Design components to pre-Lolipop Android. MaterialLibrary's origina

Rey Pham 6k Dec 21, 2022
Kickstarter for Android. Bring new ideas to life, anywhere.

Welcome to Kickstarter's open source Android app! Come on in, take your shoes off, stay a while—explore how Kickstarter's native squad has built and c

Kickstarter 5.7k Jan 2, 2023