change: download original ugoira image

This commit is contained in:
Tsanie Lily 2020-05-15 16:57:42 +08:00
parent 00e8fe0f04
commit cf3534cb5f

View File

@ -139,7 +139,7 @@ namespace Pixiview.Utils
private void LoadFrames() private void LoadFrames()
{ {
var zip = Path.GetFileName(ugoira.src); var zip = Path.GetFileName(ugoira.originalSrc);
bool download = false; bool download = false;
var uframes = ugoira.frames; var uframes = ugoira.frames;
for (var i = 0; i < uframes.Length; i++) for (var i = 0; i < uframes.Length; i++)
@ -154,14 +154,13 @@ namespace Pixiview.Utils
{ {
frame.Incompleted = true; frame.Incompleted = true;
download = true; download = true;
break;
} }
} }
if (download) if (download)
{ {
// need download // need download
var url = ugoira.src; var url = ugoira.originalSrc;
var id = detailItem.Id; var id = detailItem.Id;
var (size, lastModified, client) = HttpUtility.GetUgoiraHeader(url, id); var (size, lastModified, client) = HttpUtility.GetUgoiraHeader(url, id);
App.DebugPrint($"starting download ugoira: {size} bytes, last modified: {lastModified}"); App.DebugPrint($"starting download ugoira: {size} bytes, last modified: {lastModified}");
@ -270,7 +269,7 @@ namespace Pixiview.Utils
ParallelTask.Start(0, inSegs.Count, 2, i => ParallelTask.Start(0, inSegs.Count, 2, i =>
{ {
var seg = inSegs[i]; var seg = inSegs[i];
App.DebugPrint($"start to download segment #{i}, from {seg.From} to {seg.To} / {size}"); App.DebugPrint($"start to download segment #{seg.Index}, from {seg.From} to {seg.To} / {size}");
using (var ms = new MemoryStream(data, (int)seg.From, seg.Count)) using (var ms = new MemoryStream(data, (int)seg.From, seg.Count))
{ {
HttpUtility.DownloadUgoiraImage(client, url, id, lastModified, seg.From, seg.To, ms); HttpUtility.DownloadUgoiraImage(client, url, id, lastModified, seg.From, seg.To, ms);