2013-03-18 2 views
1

У меня есть BitmapImage, и мне нужно обрезать его до прямоугольника размером 200x200. Прямоугольник должен содержать центр источника BitmapImage. Единственное решение, которое я основал, CroppedBitmap не работает с Windows Phone.Windows Phone - Crop BitmapImage

Другим решением может быть создание WriteableBitmap и итерация через каждый пиксель, но я не там более простой способ?

ответ

4

Вы можете использовать WriteableBitmapExtension library и использовать функцию Crop, которая очень проста в использовании.

Следующий код загружает файл содержимого «img.jpg», а затем посещает его, сохраняя только центр 200x200 пикселей.

WriteableBitmap wb = new WriteableBitmap(1, 1); 
wb = wb.FromContent("img.jpg"); 
wb = wb.Crop((wb.PixelWidth/2) - 100, (wb.PixelHeight/2) - 100, 200, 200);