Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Camera app drawn on SkiaSharp canvas with real-time SKSL shaders. Built-in desktop shader editor. Made with DrawnUI for .NET MAUI.

Notifications You must be signed in to change notification settings

taublast/ShadersCamera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filters Camera

banner

Support: ask your question here

Open-source app for iOS, Mac Catalyst, Android and Windows applying hardware-accelerated shaders in real-time to camera preview and saved photos. Comes with built-in desktop SKSL editor.

SKSL shaders demonstrate: film grain, cubic splines, various image adjustments, lens distortion effects, edge detection and much more.

Please star ⭐ if you like it!

  • Applying shaders to camera preview in real-time
  • Switch mirror preview
  • Switch full-screen/fit preview
  • Saving captured photo with shader effect
  • Saving EXIF and injecting custom metadata
  • Select camera and photo quality/format
  • Edit shaders code in standalone window when running on desktop

Read the blog article 👈

Install

How To Use

  • Tap anywhere on the screen to set current frame as preview
  • Choose your real-time filter from previews in drawer menu!
  • Open settings for more!

For Windows/Android users best with Photo Link app to instantly view your taken mobile photos!

Interaction:

  • On-screen buttons: View Captured, Settings, Flash, Source, Capture Photo
  • User drawer menu to select filters
  • Tap anywhere on the screen to use current frame for drawer previews
  • Zoom with fingers
  • On desktop long pressing shader preview opens SKSL editor

Sketch Shader

On The Roadmap

  • Rotate saved photo on iOS if taken while rotated even if rotation turned off for app
  • Rotate previews in menu when phone is rotated to landscape
  • Save filter name to EXIF (what field, Software (0x0131)?)
  • Add selection indicator for previews, scroll to selected at startup
  • Pass rendering scale as uniform for all shaders for full consistency between preview and large capture
  • Localization and change language in settings

Optional To-Do

  • Create presets (BW, For Kids etc..)
  • Crop manual/presets
  • Combine with lens shaders
  • Save geolocation to EXIF
  • Shaders editor for mobile version
  • ML Z-axis detection and apply smart bokeh

.NET MAUI Libs Stack

Contributing

Contributing to repository is very welcome. Many other nifty shaders could be added, the current UI is also not something fixed.

Credits

  • App Screenshots - created with Hotpot

Related


Made with DrawnUI for .NET MAUI


About

Camera app drawn on SkiaSharp canvas with real-time SKSL shaders. Built-in desktop shader editor. Made with DrawnUI for .NET MAUI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published