У меня есть изображение и 9 маленьких изображений. Я хотел бы обрезать изображение до 9 штук и показать их на 9 маленьких изображениях. Я использую Windows Phone 8. Можете ли вы меня?Как обрезать изображение до 9 штук
Спасибо
У меня есть изображение и 9 маленьких изображений. Я хотел бы обрезать изображение до 9 штук и показать их на 9 маленьких изображениях. Я использую Windows Phone 8. Можете ли вы меня?Как обрезать изображение до 9 штук
Спасибо
sourceBitmap это просто еще один WriteableBitmap
Например, предположим, что у нас есть этот XAML (где bigImage это изображение мы хотим Crop)
<ScrollViewer>
<StackPanel>
<Image x:Name="bigImage" Source="/Assets/AlignmentGrid.png"></Image>
<Image x:Name="cropImage1"></Image>
</StackPanel>
</ScrollViewer>
Затем в коде за пределами
using System.Windows.Media.Imaging;
// using WriteableBitmapEx
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
// create a WriteableBitmap with the bigImage as its Source
WriteableBitmap wb = new WriteableBitmap((BitmapSource)this.bigImage.Source);
// calculate and crop
WriteableBitmap crop1 = wb.Crop(0, 0, 100, 100);
// set the cropImage1 image to the image that we just crop from the bigger one
this.cropImage1.Source = crop1;
}
Если вы хотите увидеть большое решение без использования WriteableBitmapEx (в основном вы собираетесь код самостоятельно Crop который возвращает WriteableBitmap), то эта веб-страница для вас:
Crop Image Implementation (это на самом деле очень легко программировать, просто нужно бит бит алгебры)
@Chubosauurus: Большое вам спасибо – Carson
что-то вроде этого http://stackoverflow.com/questions/11108661/split-an-image-into-several-pieces-silverlight-windows-phone –
@ IvanCrojachKaračić: Спасибо, но я не знаю знаете, какой тип sourceBitmap ??? – Carson