如何在Windows Phone / C#中使用像素

Shai Almog

Windows Phone 8使用比例因子值来缩放元素,以便所有像素都虚拟为800x480,并且诸如ActualWidth/ActualHeight“假” 800x400值之类的值将返回。

我要显示的WritableBitmap是在用户界面的背景上动态构建的,希望它由所有可用像素(而不是缩放的800x480图像)构成。如何“禁用”缩放比例并将虚拟像素映射为真实设备像素?

我知道如何根据比例因子计算值,但是我希望它可以与图像背景一起正确使用,并且理想情况下完全禁用该功能,因为对于我们的特定用例而言,它是不必要的。

Shai Almog

似乎没有办法“实际”执行此操作。我最终做的是伪造的,如果有人有更好的答案,我会很乐意接受。

我这样使用ScaleFactor的值:

scaleFactor = ((double)Application.Current.Host.Content.ScaleFactor) / 100.0;

然后,我这样创建了可写位图:

screen = new WriteableBitmap((int)(cl.ActualWidth * scaleFactor), (int)(cl.ActualHeight * scaleFactor));

并将其放在背景中:

backgroundImage.Stretch = Stretch.Fill;

看来这实际上是在正确使用图像并将图像的像素映射到屏幕,而不是缩放它们。这有点骇人听闻,所以如果有更好的解决方案,我将很高兴听到。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows Phone中使用C#在列表框中显示完整数据

来自分类Dev

How to:在Windows Phone(C#)中使用C ++项目

来自分类Dev

如何在Windows Phone 8中使用ProgressRing

来自分类Dev

如何在Windows Phone 8中使用Telegram API?

来自分类Dev

如何在Windows Phone中使用phonegap sqlite插件

来自分类Dev

如何在Windows Phone 8.1中使用CameraTask或PhotoChooser?

来自分类Dev

如何在Windows Phone 8.1中使用图形?

来自分类Dev

如何在Windows(Phone)8.1的BackgroundTask中使用SQLite

来自分类Dev

如何在Windows Phone 8中使用TargetNullValue?

来自分类Dev

如何在Windows Phone 8.1中使用CameraTask或PhotoChooser?

来自分类Dev

如何在Windows Phone 8中使用Telegram API?

来自分类Dev

如何在Windows Phone 7的C#中延迟方法?

来自分类Dev

在Windows Phone的C#中使用GetResponse出现问题

来自分类Dev

在Windows Phone中使用C#而不是XAML的ContentTemplate

来自分类Dev

如何在Windows Phone 8.1 RT中使水平的ListView?

来自分类Dev

如何在Windows Phone 8中通过边框使用按钮

来自分类Dev

如何在XAML中使用Phone的全角?

来自分类Dev

如何在Windows Phone 8.1中使用Windows.Media.Editing进行视频编辑?

来自分类Dev

如何在Windows Phone 8中使用名称空间“ Windows.Globalization.Calendar”

来自分类Dev

如何在WinRT-apps(Javascript,C#)中区分Windows Phone 8.1和Windows 8.1?

来自分类Dev

如何在C ++运行时组件中的Windows Phone 8.1 XAML应用中使用C ++ dll

来自分类Dev

如何在Windows Phone 8.1中使用ShareLinkTask命名空间?

来自分类Dev

如何在Windows Phone 8中使用mp3文件?

来自分类Dev

如何在Windows Phone 8中使用诺基亚音乐Api

来自分类Dev

如何在Windows Phone 8中使用水平滚动制作Longlistselector

来自分类Dev

如何在Windows Phone 8.1中使用MediaCapture设置最大分辨率?

来自分类Dev

如何在Windows Phone8.1中使用Streamwriter和文件追加?

来自分类Dev

如何在Windows Phone运行时中使用SQLiteConnection?

来自分类Dev

如何在Windows Phone 8中使用mp3文件?

Related 相关文章

  1. 1

    如何在Windows Phone中使用C#在列表框中显示完整数据

  2. 2

    How to:在Windows Phone(C#)中使用C ++项目

  3. 3

    如何在Windows Phone 8中使用ProgressRing

  4. 4

    如何在Windows Phone 8中使用Telegram API?

  5. 5

    如何在Windows Phone中使用phonegap sqlite插件

  6. 6

    如何在Windows Phone 8.1中使用CameraTask或PhotoChooser?

  7. 7

    如何在Windows Phone 8.1中使用图形?

  8. 8

    如何在Windows(Phone)8.1的BackgroundTask中使用SQLite

  9. 9

    如何在Windows Phone 8中使用TargetNullValue?

  10. 10

    如何在Windows Phone 8.1中使用CameraTask或PhotoChooser?

  11. 11

    如何在Windows Phone 8中使用Telegram API?

  12. 12

    如何在Windows Phone 7的C#中延迟方法?

  13. 13

    在Windows Phone的C#中使用GetResponse出现问题

  14. 14

    在Windows Phone中使用C#而不是XAML的ContentTemplate

  15. 15

    如何在Windows Phone 8.1 RT中使水平的ListView?

  16. 16

    如何在Windows Phone 8中通过边框使用按钮

  17. 17

    如何在XAML中使用Phone的全角?

  18. 18

    如何在Windows Phone 8.1中使用Windows.Media.Editing进行视频编辑?

  19. 19

    如何在Windows Phone 8中使用名称空间“ Windows.Globalization.Calendar”

  20. 20

    如何在WinRT-apps(Javascript,C#)中区分Windows Phone 8.1和Windows 8.1?

  21. 21

    如何在C ++运行时组件中的Windows Phone 8.1 XAML应用中使用C ++ dll

  22. 22

    如何在Windows Phone 8.1中使用ShareLinkTask命名空间?

  23. 23

    如何在Windows Phone 8中使用mp3文件?

  24. 24

    如何在Windows Phone 8中使用诺基亚音乐Api

  25. 25

    如何在Windows Phone 8中使用水平滚动制作Longlistselector

  26. 26

    如何在Windows Phone 8.1中使用MediaCapture设置最大分辨率?

  27. 27

    如何在Windows Phone8.1中使用Streamwriter和文件追加?

  28. 28

    如何在Windows Phone运行时中使用SQLiteConnection?

  29. 29

    如何在Windows Phone 8中使用mp3文件?

热门标签

归档