2014-10-24 5 views
1

У меня есть изображение и 9 маленьких изображений. Я хотел бы обрезать изображение до 9 штук и показать их на 9 маленьких изображениях. Я использую Windows Phone 8. Можете ли вы меня?Как обрезать изображение до 9 штук

Спасибо

+1

что-то вроде этого http://stackoverflow.com/questions/11108661/split-an-image-into-several-pieces-silverlight-windows-phone –

+0

@ IvanCrojachKaračić: Спасибо, но я не знаю знаете, какой тип sourceBitmap ??? – Carson

ответ

1

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 (это на самом деле очень легко программировать, просто нужно бит бит алгебры)

+0

@Chubosauurus: Большое вам спасибо – Carson

Смежные вопросы