如何将图像分成5 * 5块Windows手机?

时间:2014-08-24 05:48:14

标签: c# windows-phone-8 writeablebitmap

我正在开发一个应用程序,我必须将图像分成单独的图像,我尝试过 WriteableBitmap,这是我的代码。有没有更好的方法来实现同样的目标?

XAML

                <Grid Name="gridCollague" HorizontalAlignment="Left" Height="473" Margin="10,0,0,0" VerticalAlignment="Top" Width="446">
                <Grid.RowDefinitions>
                    <RowDefinition   Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>

                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
            </Grid>

代码背后:

如何将图像分成5 * 5个相同大小的

    int halfWidth = wb.PixelWidth / 5;
    int halfHeight = wb.PixelHeight / 5;
    WriteableBitmap img1 = wb.Crop(0, 0, halfWidth, halfHeight);
    WriteableBitmap img2 = wb.Crop(halfWidth, 0, halfWidth, halfHeight);
    WriteableBitmap img3 = wb.Crop(0, halfHeight, halfWidth, halfHeight);
    WriteableBitmap img4 = wb.Crop(halfWidth, halfHeight, halfWidth, halfHeight);

1 个答案:

答案 0 :(得分:1)

您可以尝试查看DeepZoom

  

已提供Deep Zoom (Seadragon)功能   自版本2以来的Silverlight。它提供了一个技术   能够以交互方式查看高分辨率图像。图像需要   使用Deep Zoom Composer and others等可用工具准备。功能是通过使用提供的   WP7上提供的MultiScaleImage控件。这种控制不是   默认情况下,在Visual Studio中的工具箱中,您可以   只需右键单击工具箱,选择&#34;选择项目...&#34;菜单和选择   列表中的控件