自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 iOS 利用 Metal 实现滤镜与动效滤镜

Harbeth 是 Apple 的 Metal 框架上的一小部分实用程序和扩展,致力于使您的 Swift GPU 代码更加简洁,让您更快地构建管道原型。本文就来介绍与设计基于GPU的滤镜,图形处理和滤镜制作…👒👒👒

2022-03-07 17:48:09 6411

原创 iOS 福利局之开发加速库分享

前言花了半天时间整理我平时用的工具库,详细介绍每个方法属性机器猫工具库,就像机器猫的口袋一样有无穷无尽意想不到的的各种道具供我们使用| ||:-|功能介绍本库主要包含几大板块:UIKit类、Foundation类、Language 多语言类、Classes 粒子效果相关、Control 自定义控件UIButton:图文混排、点击事件封装、扩大点击域、时间间隔限制、倒计时、点击粒子效果等UIView:手势封装、圆角渐变、Xib属性,基础动画封装等UITextView:输入框扩展、限制

2022-01-28 09:11:49 255

原创 RxSwift + Moya + HandyJSON + 各种插件搭建响应式网络架构

基于 **RxSwift + Moya** 搭建响应式数据绑定网络API架构

2022-01-28 08:58:50 928

原创 iOS 轻量化动态图像下载缓存框架实现

日常开发过程中,图片的下载会占用大量的带宽,图片的加载会消耗大量的性能和内存,正确的使用图片显得尤为重要。 同样也经常需要在各类型控件上读取网络图片和处理本地图片,例如:UIImageView、UIBtton、NSImageView、NSButton等等。

2023-07-19 09:11:44 180

原创 Kakapos全平台视频导出并添加滤镜工具

Kakapos是一个视频添加过滤器工具,支持网络和本地网址以及相册视频。同时可以简单的支持多种滤镜库,例如Harbeth、GPUImage、MetalPetal、CoreImage等等。反正核心其实就是对`CVPixelBuffer`进行注入滤镜处理,然后再导出视频即可。支持全平台系统,macOS、iOS、tvOS、watchOS

2023-02-01 10:22:50 177

原创 关于macOS替代品之CADisplayLink

CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。

2023-01-10 15:17:04 293

原创 Metal每日分享,基于色温调整白平衡滤镜效果

本案例的目的是理解如何用Metal实现基于色温调整白平衡效果滤镜,主要就是消除或减轻日光下偏蓝和白炽灯下偏黄,简单讲把应该是白色的调成白色或接近白色,不使其严重偏色;

2022-12-20 10:08:56 496

原创 Metal每日分享,自然饱和度滤镜效果

本案例的目的是理解如何用Metal实现自然饱和度效果滤镜,简单讲就是调整图像整体的明亮程度,如调节到较高数值,图像会产生色彩过饱和从而引起图像失真;

2022-12-20 09:21:43 306

原创 Metal每日分享,纯色图片滤镜效果

本案例的目的是理解如何用Metal实现纯色图片效果滤镜,主要就是生成纯色图片;

2022-12-16 10:44:45 344

原创 Metal每日分享,海报画滤镜效果

本案例的目的是理解如何用Metal实现海报画效果滤镜,主要就是改变颜色级别数量从而获取到新的像素颜色;

2022-12-15 09:45:58 262

原创 Metal每日分享,调整透明度滤镜效果

本案例的目的是理解如何用Metal实现调整透明度效果滤镜,核心就是改变图像像素的透明度值;

2022-12-14 11:17:53 274

原创 Metal每日分享,图像单色滤镜效果

本案例的目的是理解如何用Metal实现图像单色效果滤镜,将图像转换为单色版本,根据每个像素的亮度进行着色;

2022-12-13 17:29:24 371

原创 Metal每日分享,UV去雾滤镜效果

本案例的目的是理解如何用Metal实现去雾效果滤镜,类似于UV过滤器;

2022-12-13 17:28:36 316

原创 Metal每日分享,调整灰度系数gamma滤镜效果

本案例的目的是理解如何用Metal实现灰度系数效果滤镜,输入像素rgb进行次方运算获取到新的rgb;

2022-12-13 17:28:03 324

原创 Metal每日分享,虚假颜色混合滤镜效果

本案例的目的是理解如何用Metal实现虚假颜色效果滤镜,使用图像的亮度在两种用户指定的颜色之间进行混合;

2022-12-13 17:26:59 373

原创 Metal每日分享,调整曝光滤镜效果

本案例的目的是理解如何用Metal实现调整曝光效果滤镜,曝光度次方运算乘以像素颜色RGB;

2022-12-12 09:08:58 345

原创 Metal每日分享,四维向量偏移滤镜效果

本案例的目的是理解如何用Metal实现图像4维向量颜色效果滤镜,通过对像素点颜色进行4维向量叠加运算得到新的像素点;

2022-12-12 09:08:37 268

原创 Metal每日分享,调整对比度滤镜效果

本案例的目的是理解如何用Metal实现调整对比度效果滤镜,调整对比度就是在保证平均亮度不变的情况下,扩大或缩小亮的点和暗的点之间的差异;

2022-12-12 09:08:29 252

原创 Metal每日分享,4x4颜色矩阵滤镜效果

本案例的目的是理解如何用Metal实现图像4x4颜色矩阵效果滤镜,通过4x4矩阵对RGBA像素处理;

2022-12-09 14:55:24 267

原创 Metal每日分享,波动滤镜/涂鸦滤镜效果

本案例的目的是理解如何用Metal实现图像波动效果滤镜,还可类似涂鸦效果,主要就是对纹理坐标进行正余弦偏移处理;

2022-12-09 14:53:37 247

原创 Metal每日分享,图像处理色彩丢失和模糊效果

本案例的目的是理解如何用Metal实现图像包装效果滤镜,用于图像处理色彩丢失和模糊效果;

2022-12-09 14:52:32 604

原创 Metal每日分享,图像阀值素描滤镜效果

本案例的目的是理解如何用Metal实现图像阀值素描滤镜,用于图像阀值素描,形成有噪点的素描;

2022-12-09 14:51:20 794

原创 Metal每日分享,调整图片角度滤镜效果

本案例的目的是理解如何用Metal实现调节图片角度滤镜,通过修改画布大小,取出旋转之后的坐标点像素来达到旋转效果;

2022-12-09 14:50:40 249

原创 Metal每日分享,调整胶片颗粒感滤镜效果

本案例的目的是理解如何用Metal实现调节胶片颗粒感滤镜,通过调整颗粒参数来调整晶粒尺寸来达到颗粒感效果;

2022-12-09 14:49:20 1074

原创 Metal每日分享,调节亮度滤镜效果

本案例的目的是理解如何用Metal实现调节亮度滤镜,简单讲就是通过对像素rgb+亮度值来改变图片亮度;

2022-12-09 14:48:01 271

原创 Metal每日分享,均值模糊滤镜效果

本案例的目的是理解如何用Metal实现均值模糊效果滤镜,均值模糊原理其实很简单通过多个纹理叠加,每个纹理偏移量设置不同达到一点重影效果来实现模糊;

2022-12-09 14:47:03 552

原创 Metal每日分享,LUT查找滤镜效果

本案例的目的是理解如何用Metal实现LUT颜色查找表滤镜,通过将颜色值存储在一张表中,在需要的时候通过索引在这张表上找到对应的颜色值,将原有色值替换成查找表中的色值;

2022-12-09 14:45:15 313

原创 Metal每日分享,颜色转换滤镜效果

本案例的目的是理解如何用Metal实现像素颜色转换滤镜,通过对像素颜色的不同读取方式获取到相应像素颜色,灰度图移除场景中除了黑白灰以外所有的颜色,让整个图像灰度化;

2022-12-09 14:43:35 470

原创 Metal每日分享,3x3矩阵卷积滤镜效果

本案例的目的是理解如何用Metal实现3x3卷积矩阵效果滤镜,取像素点周边九个区域半径点像素rgb值进行矩阵运算获取新的rgb值;

2022-11-22 10:33:41 556

原创 Metal每日分享,灵魂出窍滤镜效果

本案例的目的是理解如何用Metal实现灵魂出窍滤镜,灵魂出窍效果实现原理是通过两个纹理叠加,根据时间上层纹理做缩放并且不断变化其不透明度来逐渐显现。之前在缓动函数介绍中已经知道如何实现缩放效果,灵魂出窍效果就是在其基础之上再多个纹理对象叠加就能够实现;

2022-11-22 10:19:24 125

原创 Metal每日分享,分镜滤镜效果

本案例的目的是理解如何用Metal实现行列分屏滤镜,将图片内容画布切分成行列图;

2022-11-22 10:16:05 80

原创 如此之详细组件化私有库制作与引用流程

如何制作私有仓库在做组件化操作之前有个必须的操作,那就是如何制作私有仓库,以及私有仓库之间的引用问题。私有仓库 => 私有仓库 => 私有组件1、创建远端Spec仓库该仓库的目的作用就是存储私有库spec索引2、创建本地索引库并和远程索引库进行关联本地添加spec仓库pod repo add [Spec仓库名] [Spec仓库地址]例如:pod repo add PrivatePod [email protected]:xxxx/PrivatePod.git查看pod r

2022-02-10 09:04:21 337

原创 OC版本的Moya插件网络架构

OC版本插件网络架构

2022-01-28 09:04:24 3378

原创 iOS 视频转码处理

前言苹果手机录制的视频在非Safari浏览器和安卓机器上面都无法直接播放,原因是因为直接录制的视频默认是mov格式,这是需要转换一下格式来处理其中包含多种转码方式[KJVideoFileTypeMov] = @".mov",[KJVideoFileTypeMp4] = @".mp4",[KJVideoFileTypeWav] = @".wav",[KJVideoFileTypeM4v] = @".m4v",[KJVideoFileTypeM4a] = @".m4a",[KJVideoFile

2020-10-22 18:04:02 1271

原创 iOS 工具篇一一Debug 和 Release 的区别和闪退处理

前言在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出。但是程序带有太多的NSLog输出,对App性能有影响,使用下面宏定义来处理,在开发的时候使用Debug模式,在发布的时候使用Release模式#ifdef DEBUG // 输出日志 (格式: [编译时间] [文件名] [方法名] [行号] [输出内容])#define NSLog(FORMAT, ...) fprintf(stderr,"------- 给我点赞 -------\n编译时间:%s\n

2020-10-22 09:14:02 1015

原创 iOS 工具篇一一如何导出ipa文件和ipa文件安装在手机

导出ipa文件1、打开Xcode -> Product -> Archive2、Distribute App -> Ad Hoc导出即可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CGsktDac-1603176219906)(https://upload-images.jianshu.io/upload_images/1933747-9eb9c42ffa3db945.png?imageMogr2/auto-orient/strip%7Cimage

2020-10-22 09:13:52 3895

原创 iOS 工具篇一一Vision 图像识别框架人脸识别

GitHub地址:KJVisionDemo人脸矩形检测人脸特征识别[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Usb8rM1B-1603176244145)(https://upload-images.jianshu.io/upload_images/1933747-6d092ce749856bf6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]API架构 一 Vision框架共包括以下类VNRe

2020-10-21 09:32:59 1956

原创 iOS Runtime知识点

###什么是Runtime?我们写的代码在程序运行过程中都会被转化成runtime的C代码执行[target doSomething] 转化为 objc_msgSend(target, @selector(doSomething))OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实例,这个实例就是一个对象。实际上一个类本质上也是一个对象,在runtime中用结构体表示。相关的定义:/// 描述类中的一个方法typedef struct objc_method *Method

2020-10-21 09:32:47 86

原创 iOS 架构篇——多版本切换应用

GitHub 地址:KJMoreTargetDemo前言很多时候我们可能会有用户版和管理员版,但是他们之间很多代码通用,这是就可以采用这种方式去处理同工程里面创建两个Target,然后通过判断Target来修改代码,这样都是基于同一套代码做修改,只是部分不相同的地方通过Target来添加不同代码,后期修改维护成本低* 啤酒Demo 和 鱼Demo 就是两个对应的项目框架整体介绍作者信息作者其他库使用方法作者信息Github地址:https://github.com/yangK

2020-10-21 09:32:36 239

原创 iOS 工具篇——Json数据自动生成 Model 文件

GitHub 地址:KJJsonToModelDemo前言当我们在创建数据Model时候,如网络请求数据过于复杂这时候就需要花费大量时间来创建数据模型,为了方便快捷,于是就引入了如下工具来将Json转换成Model文件。我也已经将此项目打包生成Dmg文件放在Res文件夹当中,如需要下载安装即可Dmg文件可视化界面操作将需要转换的json字符串放在坐标框内,转换即可实现代码//// ViewController.m// KJJsonToModelDemo//// Creat

2020-10-21 09:32:26 1326

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除