Изменить размер изображения и сохранить соотношение сторон - PullRequest
2 голосов
/ 03 августа 2011

Я загружаю изображение с помощью PhotoChooserTask на Windows Phone 7. После загрузки фотографии я хочу иметь возможность сразу изменить размер фотографии, сохраняя ее пропорции, и это без отображения изображения в пользовательском интерфейсе, затем сохранить к изолированному хранилищу.

Пока у меня есть что-то вроде этого:

    private void SaveToIsolatedStorage(Stream imageStream, string fileName)
    {
        using (var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (var fileStream = myIsolatedStorage.CreateFile(fileName))
            {
                var wbBarcodeImage = new WriteableBitmap(100, 100);
                wbBarcodeImage.SetSource(imageStream);
                wbBarcodeImage.Resize(100, 100, WriteableBitmapExtensions.Interpolation.NearestNeighbor);
                wbBarcodeImage.SaveJpeg(fileStream, 100, 100, 0, 85);
            }
        }
    }

Это изменение размера изображения, но я не могу понять, как сохранить соотношение сторон изображения.

1 Ответ

2 голосов
/ 03 августа 2011

Вы можете запросить свойства изображения для высоты и ширины и определить соотношение сторон.Если затем вы знаете высоту или ширину, вы можете рассчитать другое значение.Вам нужно добавить запрос этих свойств в ваш код, а затем немного математики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...