amazfitbiptools/Resources/Extractor.cs

30 lines
870 B
C#

using System.Drawing.Imaging;
using System.IO;
using NLog;
using Resources.Models;
namespace Resources
{
public class Extractor
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
private readonly FileDescriptor _descriptor;
public Extractor(FileDescriptor descriptor)
{
_descriptor = descriptor;
}
public void Extract(string outputDirectory)
{
for (var i = 0; i < _descriptor.Images.Count; i++)
{
var numericPart = i.ToString().PadLeft(ImageLoader.NumericPartLength, '0');
var fileName = Path.Combine(outputDirectory, numericPart + ".png");
Logger.Debug("Extracting {0}...", fileName);
_descriptor.Images[i].Save(fileName, ImageFormat.Png);
}
}
}
}