使用SKCanvas Xamarin Forms显示HiRes位图

时间:2019-02-24 00:35:58

标签: c# xamarin canvas dpi skiasharp

我已经在SkCanvasView上用捏手势实现了缩放,但是当我放大时,图像最终会变得像素化-比它应该的要早,因为它是高分辨率图像。其原因是,在画布上绘制并使用Scale属性放大时,SKBitmap不会重新渲染(使用位图中越来越多的像素)。相反,图像仅在Canvas上绘制一次,并且当我放大时,我已经具有固定的图像大小,并根据屏幕上的画布大小进行下采样。

我想做的是使SKCanvasView更大(以便我最初可以缩小,以便能够放大)-或以某种方式告诉画布保持较高的DPI,例如500dpi(而不是例如200-由设备的原始分辨率得出)。第二种选择似乎不太可行,但是第一种?

0 个答案:

没有答案