UWP-совместимый пакет для System. Windows .Media.Imaging.WriteableBitmap и System. Windows .Media.PixelFormats - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть код для просмотра WPF pdf. Я пытаюсь преобразовать его в UWP. Для отрисовки страниц PDF-файла WPF использует System. Windows .Media.Imaging.WriteableBitmap. UWP-совместимый Windows .UI.Xaml.Media.Imaging.WriteableBitmap не содержит всех функциональных возможностей, как в wpf-совместимом пакете. Я не могу найти функции для замены перечисленных ниже методов.

WriteableBitmap renderTarget;
var bitmapFormat = GetBitmapFormat(renderTarget.Format);
renderTarget.Lock();
renderTarget.AddDirtyRect(new Int32Rect(rectDest.left, rectDest.top, rectDest.width, rectDest.height));
renderTarget.Unlock();

Кто-нибудь знает обходной путь или новый пакет, который я могу использовать для замены этих методов (Format, Lock, AddDirtyRect, Unlock)?

В вышеприведенном пакете также должен быть конструктор, который принимает следующие параметры.

WriteableBitmap(int pixelWidth, int pixelHeight, double dpiX, double dpiY, PixelFormat pixelFormat, BitmapPalette palette);

Кроме того, необходимо заменить System. Windows .Media. Pixel форматирует и использует UWP-совместимый. UWP-совместимый Windows .Graphics.Imaging.BitmapPixelFormat не содержит все форматы пикселей, такие как Bgra32, Bgr32, Bgr24).

...