我正在开发一个应用程序,我必须将图像分成单独的图像,我尝试过 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);
答案 0 :(得分:1)
您可以尝试查看DeepZoom
已提供Deep Zoom (Seadragon)功能 自版本2以来的Silverlight。它提供了一个技术 能够以交互方式查看高分辨率图像。图像需要 使用Deep Zoom Composer and others等可用工具准备。功能是通过使用提供的 WP7上提供的MultiScaleImage控件。这种控制不是 默认情况下,在Visual Studio中的工具箱中,您可以 只需右键单击工具箱,选择&#34;选择项目...&#34;菜单和选择 列表中的控件