我在.Net中使用System.Drawing.Image进行从png到jpeg的简单转换.我基本上只使用这两行代码:
Image img = Image.FromFile(filename);
img.Save(newFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)
它工作正常,除了png文件由于alpha通道包含透明度.在这种情况下,转换的jpeg具有黑色背景.有没有办法让背景变白?
当我在Visual Studio中修改项目属性时,我经常需要All Configurations在进行任何更改之前将所选配置更改为.All Configurations每次进入项目属性窗口时,有没有办法让我默认选中?对项目设置进行一系列更改只是为了意识到您需要对其他配置进行相同的更改,因为您忘记All Configurations在开头选择,这有点烦人.

我已经在这几周了...我正在创建一个在主窗口中使用Avalon Dock 2.0的WPF应用程序.我试图以MVVM的方式使用Docking Manager,所以我已经DockingManager.DocumentsSource绑定了ObservableCollection<object>我的一个属性MainViewModel.我还创建了一个自定义DataTemplateSelector并绑定它DockingManager.LayoutItemTemplateSelector.我遇到的问题:
ViewModel文件来源.DataTemplateSelector.SelectTemplate()被称为.SelectTemplate()是一个System.Windows.Controls.ContentPresenter而不是ViewModel我添加的对象.DataTemplate,它最终也会被绑定到ContentPresenter而不是ViewModel包含在内ContentPresenter.我设法在一个简单的WPF项目中复制问题,这是相关的代码:
主窗口:
<!-- MainWindow markup DataContext is bound to
I omitted the usual xmlns declarations -->
<Window
xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock"
xmlns:local="clr-namespace:AvalonTest"
Title="MainWindow">
<Window.DataContext>
<local:MainViewModel/>
</Window.DataContext>
<Grid>
<xcad:DockingManager DocumentsSource="{Binding Docs}">
<xcad:DockingManager.LayoutItemTemplateSelector>
<local:TestTemplateSelector>
<local:TestTemplateSelector.TheTemplate>
<DataTemplate>
<local:TestView/>
</DataTemplate>
</local:TestTemplateSelector.TheTemplate>
</local:TestTemplateSelector>
</xcad:DockingManager.LayoutItemTemplateSelector>
<xcad:LayoutRoot>
<xcad:LayoutPanel Orientation="Vertical">
<xcad:LayoutAnchorablePane/>
<xcad:LayoutDocumentPane/>
</xcad:LayoutPanel>
</xcad:LayoutRoot>
</xcad:DockingManager> …Run Code Online (Sandbox Code Playgroud)