2015-02-03 1 views
0

Пытается обрезать круговую часть изображения для выбора фотографии профиля (например, G Plus). Прямо сейчас я использую класс PhotoChooserTask, где PixelWidth и PixelHeight предоставляются для рисования прямоугольного поднабора для обрезки.Циркулярное изображение Croping in Windows Phone 7

 PhotoChooserTask task = new PhotoChooserTask(); 
     task.PixelWidth = 100; 
     task.PixelHeight = 100; 
     task.Show(); 

Как я могу изменить это прямоугольное подобие на круговое? Какие параметры мне нужно передать объекту PhotoChooserTask?

+0

Вам нужно маскировать фото после того как вы получите его. Возможно, с использованием перезаписываемого растрового изображения? Посмотрите на это. – Will

ответ

0

Вместо того, чтобы получать круглую форму в задаче выбора фотографий, я рекомендую гораздо более простой способ.

Сначала получите изображение с помощью потока задач Выбор фотографий в формате Jpeg

Тогда сделайте это

WriteableBitmap mb = new WriteableBitmap(radius , radius) 
    Ellipse circle = new Ellipse(your radius); 
    circle.Background = new BitmapImage(yourImage); 
    circle.render(); 
    mb.Invalidate(); 


    SaveJpeg(your ImageStream of Iso Storage) 

// To maintain transparency use SavePng() of Cimbalino.Phone.Toolkit