最近,刚好在进行Shader的实战练习。小编这边基于Unity3D制作一个简单有趣且类似PS操作的图片处理器哈!基础操作包括:旋转、翻转、裁剪、亮度、饱和度、对比度、放大缩小、拖拽、灰度、保存等简单的功能。好吧!咱们就直接进入主题。
1、基础思路:是通过获取图片RenderTexture,然后利用Shader 的功能实现,最后在界面上输入对图片的二次处理与操作。其实操作可以有这样的理解,图片的明亮度、饱和度、对比度实际是图片RGB的转换和控制,而图片的翻转、缩放等实际就是图片的uv 进行转换变化。
2、特别强调说明一下实现选择图片的功能。主要是System.Windows.Forms.dll引用库的获取,需要在Unity安装目录\Editor\Data\Mono\lib\mono\2.0下,挎贝出来,然后放在项目Assets/Plugins文件夹下。接着需要在Edit -> Project Settings -> Player->Other Setting中的API Compatibility Level选择为.Net 2.0。
3、具体功能的实现步骤,大家可以直接参考小编分享的Github上的工程项目。项目示例下载地址:
https://github.com/haili1234/UnityImitatePSOperation
4、最后直接运行项目,效果测试视频展示。
本项目基于Unity3D实现了一个简易图片处理工具,具备旋转、翻转、裁剪等基本功能,并可通过Shader调整图片的亮度、饱和度及对比度。通过该项目,可以深入了解图片处理的基本原理。
16万+

被折叠的 条评论
为什么被折叠?



