public void AddImage(string sourceFile, int dataOffset, int compressedLength, ImageSliceInfo imageSlice) { if (!HdPakFrames.TryGetValue(imageSlice.Name, out var image)) { image = new HdPakFrame(sourceFile, dataOffset, compressedLength, imageSlice); HdPakFrames.Add(imageSlice.Name, image); } }
public HdPakFrame GetFrameForFileName(string fileName) { var frameId = Path.GetFileNameWithoutExtension(fileName).ToUpper(); if (!HdPakFrames.TryGetValue(frameId, out var frame)) { return(null); } return(frame); }
public void LoadPreviewImage() { var firstFrame = HdPakFrames.OrderBy(kv => kv.Key).Select(kc => kc.Value).FirstOrDefault(); PreviewImage = HdPakHandler.GetPreviewImage(firstFrame); }