using System;
using System.Drawing;
using System.IO;
namespace GxPress.Common.Tools
{
public static class ImFileHelper
{
///
/// 得到图片的 Size 值
///
/// 图片的二进制数据
/// 图片的 Size 值
public static Size GetSize(byte[] bytes)
{
var size = Size.Empty;
if (bytes != null && bytes.Length > 0)
{
using var ms = new MemoryStream(bytes);
size = GetSize(ms);
}
return size;
}
///
/// 得到图片的 Size 值
///
/// 图片的文件数据流
/// 图片的 Size 值
public static Size GetSize(Stream stream)
{
Size size;
using (var originalImage = Image.FromStream(stream))
{
size = originalImage.Size;
}
return size;
}
///
/// 保存文件
///
/// 文件保存路径
/// 文件二进制数据
/// 保存文件是否成功!
public static void Save(string path, byte[] bytes)
{
if (string.IsNullOrWhiteSpace(path))
throw new ArgumentException("文件保存路径不能为空");
if (bytes == null || bytes.Length == 0)
throw new ArgumentException("文件二进制数据不能为空");
var info = new FileInfo(path);
if (info.Directory != null && !info.Directory.Exists) info.Directory.Create();
info.Delete();
File.WriteAllBytes(info.FullName, bytes);
}
}
}