в чем разница между CanvasBitmap и CanvasVirtualBitmap в Win2d?

в чем разница между CanvasBitmap и CanvasVirtualBitmap в Win2d? Что эффективно использовать? И чем они отличаются друг от друга?


person PremKumar Shanmugam    schedule 08.06.2020    source источник


Ответы (1)


Согласно описанию в документе:

CanvasVirtualBitmap можно использовать для загрузки и рисования изображений, размер которых превышает максимальный размер растровых изображений, поддерживаемый на этом устройстве. CanvasDevice.MaximumBitmapSizeInPixels можно использовать для определения этого размера. Как правило, вы можете предположить, что это значение составляет не менее 4096. Любая попытка загрузить CanvasBitmap размер больше, чем максимальный размер растрового изображения завершится ошибкой. CanvasVirtualBitmap позволяет надежно загружать изображения любого размера.

Это объясняет разницу между CanvasVirtualBitmap и CanvasBitmap.

CanvasBitmap используется для загрузки растрового изображения определенного размера и может быть загружено текущим устройством. Но для изображений неопределенного размера, которые могут превышать текущий диапазон рендеринга устройства, вы можете использовать CanvasVirtualBitmap.

Спасибо.

person Richard Zhang - MSFT    schedule 08.06.2020