|Number of watchers on Github||202|
|Number of open issues||2|
|Average time to close an issue||2 months|
|Open pull requests||0+|
|Closed pull requests||0+|
|Last commit||over 4 years ago|
|Repo Created||over 4 years ago|
|Repo Last Updated||over 2 years ago|
|Organization / Author||wangjwchn|
|Do you use MetalAcc? Leave a review!|
|View open issues (2)|
|View MetalAcc activity|
|View on github|
|Book a Mock Interview With Me (Silicon Valley Engineering Leader, 100s of interviews conducted)|
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
GPU-based media processing library using Metal written in Swift.
MetalAcc is a GPU-Based media processing library that lets you apply GPU-accelerated filters to images.
This library is highly insperad by famous library GPUImage. Basically following the interface of GPUImage, but using Metal and Swift, Apple's new graphics and compute application programming interface and programing language.
This library is currently under programing.And more filters will be adding soon.
|iPhone 6s||Apple A9 GPU|
|iPhone 6s Plus||Apple A9 GPU|
|iPhone 6||Apple A8 GPU|
|iPhone 6 Plus||Apple A8 GPU|
|iPhone 5s||Apple A7 GPU|
|iPad Pro Wi-Fi||Apple A9 GPU|
|iPad Pro Wi-Fi + Cellular||Apple A9 GPU|
|iPad Air 2 Wi-Fi||Apple A8 GPU|
|iPad Air 2 Wi-Fi + Cellular||Apple A8 GPU|
|iPad Air Wi-Fi||Apple A7 GPU|
|iPad Air Wi-Fi + Cellular||Apple A7 GPU|
|iPad mini 4 Wi-Fi||Apple A8 GPU|
|iPad mini 4 Wi-Fi + Cellular||Apple A8 GPU|
|iPad mini 3 Wi-Fi||Apple A7 GPU|
|iPad mini 3 Wi-Fi + Cellular||Apple A7 GPU|
|iPad mini 2 Wi-Fi||Apple A7 GPU|
|iPad mini 2 Wi-Fi + Cellular||Apple A7 GPU|
|iPod Touch (6th generation)||Apple A8 GPU|
//create AccImage let accImage = AccImage() //Input resource accImage.Input(inimage) //Add filter accImage.AddProcessor(AccBrightnessFilter()) //Processing accImage.Processing() //Output let outimage = accImage.Output()
AccBrightnessFilter: Adjusts the brightness of the image
AccExposureFilter: Adjusts the exposure of the image
AccContrastFilter: Adjusts the contrast of the image
AccSaturationFilter: Adjusts the saturation of an image
AccGammaFilter: Adjusts the gamma of an image
AccLevelsFilter: Photoshop-like levels adjustment. The min, max, minOut and maxOut parameters are floats in the range [0, 1]. If you have parameters from Photoshop in the range [0, 255] you must first convert them to be [0, 1]. The gamma/mid parameter is a float >= 0. This matches the value from Photoshop. If you want to apply levels to RGB as well as individual channels you need to use this filter twice - first for the individual channels and then for all channels.
AccColorMatrixFilter: Transforms the colors of an image by applying a matrix to them
AccRGBFilter: Adjusts the individual RGB channels of an image
AccHueFilter: Adjusts the hue of an image
AccColorInvertFilter: Inverts the colors of an image
AccGrayscaleFilter: Converts an image to grayscale (a slightly faster implementation of the saturation filter, without the ability to vary the color contribution)
AccMonochromeFilter: Converts the image to a single-color version, based on the luminance of each pixel
AccFalseColorFilter: Uses the luminance of the image to mix between two user-specified colors
AccHazeFilter: Used to add or remove haze (similar to a UV filter)
AccSepiaFilter: Simple sepia tone filter
AccOpacityFilter: Adjusts the alpha channel of the incoming image
AccSolidColorGenerator: This outputs a generated image with a solid color. You need to define the image size using -forceProcessingAtSize:
AccLuminanceThresholdFilter: Pixels with a luminance above the threshold will appear white, and those below will be black
AccLuminanceRangeFilter: Pixels with a luminance above the threshold will appear white, and those below will be black
MetalAcc is released under the MIT license. See LICENSE for details.