Mega Code Archive

 
Categories / VB.Net Tutorial / WPF
 

BitmapImage as Resources

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     x:Class="ImageElementExample.FormatConvertedExample"     Title="FormatConverted Example"     Loaded="PageLoaded">    <Page.Resources>       <BitmapImage x:Key="masterImage" UriSource="c:\image.jpg" />    </Page.Resources>    <DockPanel>       <Image Width="200" Source="{StaticResource masterImage}" />       <Grid Name="convertedGrid" DockPanel.Dock="Top">          <Grid.ColumnDefinitions>             <ColumnDefinition Width="Auto" />          </Grid.ColumnDefinitions>          <Grid.RowDefinitions>             <RowDefinition Height="Auto" />          </Grid.RowDefinitions>          <Image Width="200" Grid.Column="0" Grid.Row="1">             <Image.Source>                <FormatConvertedBitmap Source="{StaticResource masterImage}"  DestinationFormat="Gray4" />             </Image.Source>          </Image>       </Grid>    </DockPanel> </Page> //File:Window.xaml.vb Imports System Imports System.Windows Imports System.Windows.Documents Imports System.Windows.Controls Imports System.Windows.Navigation Imports System.Windows.Input Imports System.Windows.Media Imports System.Windows.Media.Imaging Namespace ImageElementExample   Public Partial Class FormatConvertedExample     Inherits Page     Public Sub New()     End Sub     Public Sub PageLoaded(sender As Object, args As RoutedEventArgs)       Dim grayImage As New Image()       grayImage.Width = 200       grayImage.Margin = New Thickness(5)       Dim fcb As New FormatConvertedBitmap(DirectCast(Me.Resources("masterImage"), BitmapImage), PixelFormats.Gray4, Nothing, 0)       grayImage.Source = fcb       Grid.SetColumn(grayImage, 2)       Grid.SetRow(grayImage, 1)       convertedGrid.Children.Add(grayImage)     End Sub   End Class End Namespace