12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using static MeterVision.FreeAi.FaImport;
- namespace MeterVision.FreeAi
- {
- public class FaImage
- {
- public static bool saveBigJpg(BigImage bigJpg,string fileName)
- {
- if(bigJpg.size_of_JPEG_data == 0)
- {
- Debug.Write("bigJpg dataSize error!");
- return false;
- }
- //if(bigJpg.image_height != FaConstant.IMAGE_HEIGHT ||
- // bigJpg.image_width != FaConstant.IMAGE_WIDTH)
- //{
- // Debug.Write("bigJpg width or heght erro!");
- // return false;
- //}
- bool saveResult = false;
- try
- {
- //获取文件夹路径
- string directoryPath = Path.GetDirectoryName(fileName);
- //如果文件夹不存在,创建文件夹
- if (!Directory.Exists(directoryPath))
- {
- Directory.CreateDirectory(directoryPath);
- }
- //保存文件
- //File.WriteAllBytes(fileName, bigJpg.JPEG_data);
- using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))
- {
- fs.Write(bigJpg.JPEG_data, 0, bigJpg.size_of_JPEG_data);
- }
- saveResult = true;
- }
- catch (Exception e)
- {
- Debug.Write(e.Message);
- }
- string strResult = string.Format("save {0} {1}", fileName, saveResult ? "success" : "fail");
- Debug.Write(strResult);
- return saveResult;
- }
- /////////////////////////////////////////////////////////////////
- }
- }
|