Изменить размер изображения из фотоальбома
Я хочу получить определенную фотографию из альбома "Фотопленка", изменить ее размер и сохранить в изолированном хранилище, чтобы я мог связать ее позже - как мне это сделать?
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);
}