调整相册中的图像大小

时间:2013-10-16 09:35:24

标签: windows-phone-7 windows-phone-8 windows-phone writeablebitmapex

我希望从相机胶卷相册中获取某张照片,调整其大小并将其保存到我的隔离存储中,以便我以后可以绑定它 - 我该怎么做呢?

    using (var library = new MediaLibrary())
    {
        PictureAlbumCollection allAlbums = library.RootPictureAlbum.Albums;
        PictureAlbum cameraRoll = allAlbums.Where(album => album.Name == "Camera Roll").FirstOrDefault();
        var CameraRollPictures = cameraRoll.Pictures;
    }

以下是我获取照片的方式 - 我的理解是我需要以某种方式将其写入可写地图,但我没有看到如何去做。请指教

2 个答案:

答案 0 :(得分:2)

您可以使用WriteableBitmapExWinPhone.dll

执行此操作
private void DoResize()
{
    WriteableBitmap wBitmap = new WriteableBitmap(objBitmapImage);
    wBitmap = wBitmap .Resize(50, 100, WriteableBitmapExtensions.Interpolation.Bilinear);
}

答案 1 :(得分:1)

是的!当然,您必须使用WriteableBitmap Class来重新调整图像大小。

请查看以下代码段。

private void DoResize()
        {
            WriteableBitmap wBitmap = new WriteableBitmap(objBitmapImage);
            MemoryStream mStream = new MemoryStream();
            wBitmap.SaveJpeg(mStream, 50, 50, 0, 100);
        }

希望它有所帮助。