Windows Phone 7中的圆形图像裁剪

时间:2015-02-03 13:12:46

标签: c# silverlight windows-phone-7 windows-phone-8

尝试从图像裁剪圆形截面以选择个人资料照片(如G Plus)。 现在我正在使用PhotoChooserTask类,其中提供PixelWidth和PixelHeight来绘制矩形子视图以进行裁剪。

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

如何将此矩形子视图更改为圆形子视图? 我需要将哪些参数传递给PhotoChooserTask对象?

1 个答案:

答案 0 :(得分:0)

我没有在Photo选择器任务中获得圆形形状,而是推荐一种更简单的方法。

首先使用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