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()
{
var zip = Path.GetFileName(ugoira.src);
var zip = Path.GetFileName(ugoira.originalSrc);
bool download = false;
var uframes = ugoira.frames;
for (var i = 0; i < uframes.Length; i++)
@ -154,14 +154,13 @@ namespace Pixiview.Utils
{
frame.Incompleted = true;
download = true;
break;
}
}
if (download)
{
// need download
var url = ugoira.src;
var url = ugoira.originalSrc;
var id = detailItem.Id;
var (size, lastModified, client) = HttpUtility.GetUgoiraHeader(url, id);
App.DebugPrint($"starting download ugoira: {size} bytes, last modified: {lastModified}");
@ -270,7 +269,7 @@ namespace Pixiview.Utils
ParallelTask.Start(0, inSegs.Count, 2, 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))
{
HttpUtility.DownloadUgoiraImage(client, url, id, lastModified, seg.From, seg.To, ms);