我有一个简单的问题,但到目前为止我还没有找到答案:如何在C#WinRT/WinMD项目中调整jpeg图像并将其保存为新的jpeg?
我正在开发Windows 8 Metro应用程序,用于从某个站点下载日常图像并将其显示在Live Tile上.问题是图像必须小于1024x1024且小于200kB,否则它将不会显示在磁贴上:http: //msdn.microsoft.com/en-us/library/windows/apps/hh465403.aspx
如果我得到更大的图像,如何调整它以适应Live Tile?我正在考虑简单的调整大小,如宽度/ 2和高度/ 2,同时保持纵横比.
这里的具体要求是代码必须作为Windows运行时组件运行,因此WriteableBitmapEx库在这里不起作用 - 它仅适用于常规WinRT项目.WriteableBitmapEx甚至还有一个分支作为winmd项目,但它还远没有准备好.
WinRT中后台任务的CPU使用率配额为1秒,如果它们位于锁定屏幕上,则为2秒.问题是如何准确测量这种CPU使用情况 - 我想知道我的代码是否在这2秒的配额下运行?我想在执行任务之前和之后只使用DateTime.Now不是正确的方法.
有关后台任务的MSDN文章:
使用后台任务支持您的应用程序
我已经考虑过几天这个(meta)问题:
是否有可能定义有效的C#接口,无法以任何方式实现?
这个问题的可能变化:是否可以在C#2.0,3.0,4.0,5.0中定义这样的接口?是否有可能定义这样的接口,在实现时甚至不编译,或者编译但抛出运行时异常?
编辑:我知道这样的界面只是根据定义是无用的,但对于编程工作的演讲或测试申请人来说,他们知道C#有多好,这是一个很好的答案.
默认情况下,Windows应用商店UWP应用程序仅安装特定于目标计算机的资源.例如,如果应用程序已本地化为5种不同语言,并且用户在en-US中具有计算机,则仅安装en-US资源.
问题是,如果我想在我的应用程序按需语言切换.即使我发布了使用fr-FR资源发布的应用程序,我也无法切换到fr-FR,因为未安装此语言包.
从Windows应用商店安装应用时,有没有办法或设置强制下载所有资源?
注意一种方法,如何解决这个问题并不是将app打包为appxbundle,但是一旦app发布为appxbundle,就不可能回到非appxbundle格式了.
编辑,下面接受的解决方案工作,我刚刚将此配置添加到我的.csproj文件,现在它在安装过程中下载所有资源文件:
<AppxBundleAutoResourcePackageQualifiers>Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
<AppxDefaultResourceQualifiers>Language=cs-CZ;de-DE;en-US;es-ES;fr-FR;it-IT;pt-PT;ru-RU</AppxDefaultResourceQualifiers>
Run Code Online (Sandbox Code Playgroud) 在Windows 8.1中,当本机SettingsFlyout可见时,我点击其他地方,无论是在我的应用程序还是在其他应用程序中,弹出按钮都会消失.
有没有办法让它保持可见,直到我手动解雇?我的用例 - 我想显示"登录"SettingsFlyout,当用户离开应用程序并搜索他的登录名和密码时,它不会消失.
我已经检查了它的MSDN页面,但没有找到"Sticky"弹出窗口的简单属性.
谢谢你的提示!
我有用于运行我们数据的单元测试的Web应用程序,我想将其部署为Azure Web站点.
问题是在这个应用程序中我正在下载相当大的zip文件,提取它们(约50MB,内部500个文件)并对这些文件进行一些测试.
我应该在Azure网站上将这些大文件保存在哪里以及我应该在哪里提取它们?在localhost上,我一直在使用"Path.GetTempPath()",但Azure网站报告此文件夹中没有空间,即使我的Azure站点总共有1000MB,大约990MB可用空间.
有没有办法如何使用这1000MB的文件操作?
如果无法做到这一点,我应该为提取的文件使用Azure Blob存储吗?
我无法将Windows Phone 8.1应用程序(XAML,appx)部署到运行Windows 10 Mobile v10512的Nokia Lumia 920.部署失败了:
Error : DEP0001 : Unexpected Error: Element not found. (Exception from HRESULT: 0x80070490)
Run Code Online (Sandbox Code Playgroud)
将WP8.1应用程序部署到WP8.1设备可以正常工作.在该Windows 10移动设备上部署Windows 10 UWP应用程序也可以正常工作.甚至在Windows 10 Mobile Emulator上部署WP8.1应用程序也能正常工作.
我的机器运行Windows 10 x64,Visual Studio 2015与Windows 10 SDK v10240,所有RTM.
c# windows-phone-8.1 win-universal-app windows-10 windows-10-mobile
我正在尝试使用XmlReader从输入中读取字符串 XML 片段,操作 XDocument 并将结果作为字符串输出。
如果存在对未知 XML 命名空间的引用,我只想保留该引用,而不是以任何方式修改。
注意我不知道可能的命名空间的列表,因此手动创建命名空间白名单不是一个选项。
我的目标是UWP平台,因此此处无法使用 XmlTextReader。
输入 XML 文档的示例:
<VisualState x:Name="Disabled">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="RootGrid">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlBackgroundBaseLowBrush}" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="ContentPresenter">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledTransparentBrush}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
Run Code Online (Sandbox Code Playgroud)
预期输出 XML 文档的示例:
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Target="RootGrid.Background" Value="{ThemeResource SystemControlBackgroundBaseLowBrush}" />
<Setter Target="ContentPresenter.Foreground" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
<Setter Target="ContentPresenter.BorderBrush" Value="{ThemeResource SystemControlDisabledTransparentBrush}" />
</VisualState.Setters>
</VisualState>
Run Code Online (Sandbox Code Playgroud)
我当前用于解析 XML 的代码:
using (StringReader sr = new …Run Code Online (Sandbox Code Playgroud) FM Radio是Windows Phone 7中的强制性硬件要求,但它不存在于任何当前的Windows Phone 8设备上.
为什么WP8中的Music Hub没有FM收音机?我们至少可以使用FMRadio API吗?
如果要在Windows 8应用程序中测试应用程序内购买,则需要将CurrentAppSimulator与WindowsStoreProxy.xml文件一起使用,以定义应用程序和所有产品的当前状态。问题是我在任何地方都找不到可以在此文件内使用的结构的完整定义,并且IntelliSense / autocomplete不提供任何功能。
所以问题是WindowsStoreProxy.xml文件结构的规范在哪里?
c# ×6
windows-8 ×3
uwp ×2
asp.net ×1
azure ×1
flyout ×1
interface ×1
localization ×1
windows-10 ×1
windows-8.1 ×1
xaml ×1
xml ×1
xmlreader ×1