一、前言
最近项目内接到一个需求,使用工具将序列帧转化为Texture。研究了一波,发现unity本身可以实现,于是有了这个东西。
先说一下思路:直接从文件夹读取到需要操作的图片,然后将图片依次写入一张新建的Texture。
废话不多说,直接上代码
以下为从文件夹读取到jpg的图片,然后通过FileStream转换成Texture2D。(以下为测试使用,部分参数未规范化,请轻喷...)
[MenuItem("Tools/合并多张图片", false, 4)]
public static void Test()
{
string path = Application.dataPath + "/sucai";
Debug.Log(path);
DirectoryInfo folder = new DirectoryInfo(path);
var files = folder.GetFiles("*.jpg");
Debug.Log("files count :" + files.Length);
Texture2D[] texture2Ds = new Texture2D[files.Length];
int count = files.Length;
for (int i = 0; i < files.Length; i++)
{
Debug.Log(files[i].Name);
//EditorUtility.DisplayProgressBar("合并图片--->" + files[i]