All Projects → tumblr → Kanvas Ios

tumblr / Kanvas Ios

Licence: mpl-2.0
Kanvas: a creation tool for iOS

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Kanvas Ios

Camera awesome
A flutter plugin to handle Android / iOS camera
Stars: ✭ 186 (-12.26%)
Mutual labels:  camera
Camerattack
An attack tool designed to remotely disable CCTV camera streams (like in spy movies)
Stars: ✭ 192 (-9.43%)
Mutual labels:  camera
Webcamjs
HTML5 Webcam Image Capture Library with Flash Fallback
Stars: ✭ 2,363 (+1014.62%)
Mutual labels:  camera
React Native Photos Framework
A modern and comprehensive CameraRoll/iCloud-library-API for React Native 📸 📹
Stars: ✭ 190 (-10.38%)
Mutual labels:  camera
Pixelsdk
The modern photo and video editor for your iPhone / iPad app. A fully customizable image & video editing iOS Swift framework.
Stars: ✭ 192 (-9.43%)
Mutual labels:  camera
Css Camera
New way to see a web page with CSS3 3D transform
Stars: ✭ 195 (-8.02%)
Mutual labels:  camera
Deadsimple Pixel Perfect Camera
An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
Stars: ✭ 186 (-12.26%)
Mutual labels:  camera
Unity Portal Rendering
Super small example of using offscreen render targets to achieve a portal effect in Unity
Stars: ✭ 206 (-2.83%)
Mutual labels:  camera
Ez Camera Shake Unity
A free powerful asset for achieving easy and quality camera shake in Unity. Open-sourced with the permission of Road Turtle Games. 📷
Stars: ✭ 191 (-9.91%)
Mutual labels:  camera
Heart Rate Measurement Using Camera
real time application to measure heart rate
Stars: ✭ 202 (-4.72%)
Mutual labels:  camera
Os Fileup
Helper app to understand how to upload files and do basic image/video processing in hybrid android apps.
Stars: ✭ 190 (-10.38%)
Mutual labels:  camera
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (-9.43%)
Mutual labels:  camera
Obs Ios Camera Source
Use your iPhone camera as a video source in OBS Studio and stream high quality video from your iPhone's camera over USB
Stars: ✭ 199 (-6.13%)
Mutual labels:  camera
Live Video Magnification
An OpenCV/Qt based realtime application for Eulerian Video Magnification / Motion Magnification. Works with multiple videos and cameras at the same time and let's you export the magnified videos.
Stars: ✭ 187 (-11.79%)
Mutual labels:  camera
Camerafragment
A simple easy-to-integrate Camera Fragment for Android
Stars: ✭ 2,312 (+990.57%)
Mutual labels:  camera
Certificatecamera
证件相机-证件拍照及裁剪
Stars: ✭ 187 (-11.79%)
Mutual labels:  camera
Expcamera
Exploit Netwave and GoAhead IP Camera
Stars: ✭ 194 (-8.49%)
Mutual labels:  camera
Tiscamera
The Linux SDK for The Imaging Source cameras.
Stars: ✭ 209 (-1.42%)
Mutual labels:  camera
Esp32 Cam Webserver
Expanded version of the Espressif ESP webcam
Stars: ✭ 200 (-5.66%)
Mutual labels:  camera
Quagga2
An advanced barcode-scanner written in Javascript and TypeScript - Continuation from https://github.com/serratus/quaggajs
Stars: ✭ 198 (-6.6%)
Mutual labels:  camera
kanvy

Kanvas

Kanvas Build Status

Cocoapods

Kanvas is an open-source iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera.

It is used in the Tumblr iOS app as a camera, media editor, GIF maker, and media posting tool.

Setup

Add this to your Podfile:

pod 'Kanvas', :git => 'https://github.com/tumblr/kanvas-ios.git'

And run:

pod install

Usage

Kanvas is mainly two parts: the Camera, and the Editor. Both are just view controllers that you present, and have settings and delegates that help you customize their behavior.

To show the camera:

let settings = CameraSettings()
let camera = CameraController(settings: settings)
present(camera, animated: true)

And to edit existing media, like a video:

let videoURL = URL(string: "path/to/video.mov")
let settings = CameraSettings()
let editor = EditorViewController.createEditor(for: videoURL, settings: settings)
present(editor, animated: true)

Each view controller accepts a CameraSettings object, which provides fine-grained settings and feature togges. Each view controller also has a delegate property for providing your own handlers to creating media, performing editing operations, logging, or really anything else Kanvas can do.

Documentation is lacking at the moment, but contributions are welcome!

Example App

KanvasExample is an example app showing how to use Kanvas. Try it out!

  1. Run cd KanvasExample; bundle exec pod install
  2. Open KanvasExample/KanvasExample.xcworkspace in Xcode
  3. Run the app on a device.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].