public async Task ChangePage(ReaderImageSet set) { await decodePixel.WaitAsync(); var lImage = Service.Images.GetImageCached(set.LeftImage); var rImage = Service.Images.GetImageCached(set.RightImage); LeftImage.Source = await imageProcessing.ByteToBitmap(await lImage, _width, _height) as BitmapImage; RightImage.Source = await imageProcessing.ByteToBitmap(await rImage, _width, _height) as BitmapImage; var lSize = await Service.Images.GetImageSizeCached(set.LeftImage); var rSize = await Service.Images.GetImageSizeCached(set.RightImage); var size = new Size(Math.Max(lSize.Width, rSize.Width), Math.Max(lSize.Height, rSize.Height)); LeftImage.Height = RightImage.Height = 0; if (LeftImage.Source != null) { //LeftImage.Width = size.Width; LeftImage.Height = set.Height == 0 ? size.Height : set.Height; } if (RightImage.Source != null) { //RightImage.Width = size.Width; RightImage.Height = size.Height; } decodePixel.Release(); }
private async void Preload(ReaderImageSet set) { if (set == null) { return; } await Service.Images.GetImageCached(set.LeftImage); await Service.Images.GetImageCached(set.RightImage); }
private string GetOpenTarget(ReaderImageSet target, int item) { var targetAnim = "openL"; if (target.TwoPages) { if (Data.ReadRTL) { if (target.Page != item) { targetAnim = "openR"; } } else { targetAnim = "openR"; if (target.Page != item) { targetAnim = "openL"; } } } return(targetAnim); }