Skip to content

Instantly share code, notes, and snippets.

Avatar

Joshua Sullivan JoshuaSullivan

View GitHub Profile
@JoshuaSullivan
JoshuaSullivan / ColorCubeHelper-swift2.swift
Last active Oct 14, 2021
Here are the Swift 2.3 and Swift 3.0 versions of the ColorCubeHelper class.
View ColorCubeHelper-swift2.swift
//
// ColorCubeHelper.swift
//
// Created by Joshua Sullivan on 10/01/16.
// Copyright © 2016 Joshua Sullivan. All rights reserved.
//
import UIKit
import Accelerate
@JoshuaSullivan
JoshuaSullivan / core-image-filters-ios-13.md
Last active Sep 1, 2021
An enumeration of iOS 13 Core Image filters.
View core-image-filters-ios-13.md

Core Image Filters

iOS 13 has 218 filters.

New Filters in iOS 13

  • CIDocumentEnhancer
  • CIGaborGradients
  • CIKeystoneCorrectionCombined
  • CIKeystoneCorrectionHorizontal
  • CIKeystoneCorrectionVertical
@JoshuaSullivan
JoshuaSullivan / display-link-combine-playground.swift
Created Nov 10, 2019
This gist demonstrates how we can wrap CADisplayLink to get frame refresh events via a published stream rather than the traditional `target:selector:` methodology.
View display-link-combine-playground.swift
@JoshuaSullivan
JoshuaSullivan / CoreImageFilterEnumeration.swift
Created Oct 11, 2020
A Swift Playground that will enumerate the properties of all of the CoreImage filters.
View CoreImageFilterEnumeration.swift
import Foundation
import CoreImage
struct FilterInput {
struct ValueRange {
let minValue: Float
let maxValue: Float
let sliderMin: Float?
let sliderMax: Float?
@JoshuaSullivan
JoshuaSullivan / ColorCubeImageCreator-swift2.swift
Last active Jul 30, 2021
The Color Cube Image Creator creates the specially formatted images needed to create data for the CIColorCube filter.
View ColorCubeImageCreator-swift2.swift
//
// ColorCubeImageCreator.swift
// ColorCubeImageCreator
//
// Created by Joshua Sullivan on 4/25/16.
// Copyright © 2016 Joshua Sullivan. All rights reserved.
//
import UIKit
@JoshuaSullivan
JoshuaSullivan / JTSSwiftTweener.swift
Last active Jun 22, 2021
A tweening library to animate arbitrary numerical values.
View JTSSwiftTweener.swift
//
// JTSSwiftTweener.swift
// JTSSwiftTweener
//
// Created by Joshua Sullivan on 12/10/16.
// Copyright © 2016 Josh Sullivan. All rights reserved.
//
import UIKit
@JoshuaSullivan
JoshuaSullivan / CapturedImageSampler.swift
Created Oct 1, 2017
The source code for an object that helps you sample RGB values from ARFrames.
View CapturedImageSampler.swift
//
// CapturedImageSampler.swift
// ARKitTest
//
// Created by Joshua Sullivan on 9/22/17.
// Copyright © 2017 Joshua Sullivan. All rights reserved.
//
import UIKit
import ARKit
@JoshuaSullivan
JoshuaSullivan / mobius-ring.pde
Created Mar 22, 2018
Processing script for rendering a Möbius Strip.
View mobius-ring.pde
class MobiusRing {
float majorRadius, minorRadius;
int segments;
PVector[] vertices;
MobiusRing(float majorRadius, float minorRadius, int segments) {
this.majorRadius = majorRadius;
this.minorRadius = minorRadius;
this.segments = segments;
@JoshuaSullivan
JoshuaSullivan / DataParser.swift
Last active Nov 21, 2020
A helper for translating Advent of Code puzzle input into usable values.
View DataParser.swift
import Foundation
/// A type that can be initialized from a string value.
///
public protocol StringInitable {
/// Initialize the object with a string.
///
/// - Note: This operation can fail if the string is not valid for this object type.
///
init?(_ string: String)
@JoshuaSullivan
JoshuaSullivan / ColorAbsoluteDifference.txt
Created Oct 11, 2020
Enumerations of the 3 new CoreImage Filters in iOS 14.0
View ColorAbsoluteDifference.txt
=========================
Color Absolute Difference
=========================
[Availability]
iOS: 14
macOS: 11.0
[Categories]
Color Adjustment, Video, Interlaced, Non-Square Pixels, Still Image, Built-In