Изменить размер изображения из фотоальбома

Я хочу получить определенную фотографию из альбома "Фотопленка", изменить ее размер и сохранить в изолированном хранилище, чтобы я мог связать ее позже - как мне это сделать?

    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 ответа

Решение

Да! Конечно, вы должны использовать класс WriteableBitmap, чтобы изменить размер изображения.

Посмотрите следующий фрагмент кода для того же.

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

Надеюсь, поможет.

Вы можете сделать это с помощью WriteableBitmapExWinPhone.dll

private void DoResize()
{
    WriteableBitmap wBitmap = new WriteableBitmap(objBitmapImage);
    wBitmap = wBitmap .Resize(50, 100, WriteableBitmapExtensions.Interpolation.Bilinear);
}
Другие вопросы по тегам