40 lines
1.4 KiB
C#
40 lines
1.4 KiB
C#
using System.IO;
|
|
using UnityEngine;
|
|
|
|
public class TextureSaver
|
|
{
|
|
public static string NewSaveImage(Texture2D tex, string name, string imgFormat = ".png") //, bool IsGTX = false)
|
|
{
|
|
byte[] bytes = tex.EncodeToPNG();
|
|
var dirPath = "folder path";
|
|
|
|
|
|
if (!Directory.Exists(dirPath))
|
|
{
|
|
Directory.CreateDirectory(dirPath);
|
|
}
|
|
|
|
Debug.Log(dirPath);
|
|
|
|
string filePath = Path.Combine(dirPath, "-", name);
|
|
File.WriteAllBytes(filePath + imgFormat, B83.Image.PNGTools.ChangePPI(bytes, 300, 300));
|
|
return filePath + imgFormat;
|
|
/*
|
|
if (IsGTX)
|
|
{
|
|
System.Diagnostics.Process process;
|
|
process = System.Diagnostics.Process.Start("GTX4CMD", "print -X \"work.xml\" -I \""+ dirPath + name + ".png" + "\" -A \"" + dirPath + name + ".arx4"+ "\" -R 2514");
|
|
Debug.Log("print -X \"work.xml\" -I \"" + dirPath + name + ".png" + "\" -A \"" + dirPath + name + ".arx4" + "\" -R 2514");
|
|
process.WaitForExit();
|
|
process.Close();
|
|
}
|
|
|
|
/*
|
|
string localPath = "PrintingImages/" + SaveLoadPlace.GetOrderID() + "/";
|
|
if (!Directory.Exists(localPath))
|
|
{
|
|
Directory.CreateDirectory(localPath);
|
|
}
|
|
File.WriteAllBytes(localPath + name + ".png", B83.Image.PNGTools.ChangePPI(bytes, 300, 300));*/
|
|
}
|
|
} |