изменение размера изображения в wp7 - PullRequest
1 голос
/ 22 апреля 2011

Недавно я начал создавать приложение для социальной сети WP7. При этом при отправке веб-запроса на данные пользователя они дают URL-адрес для изображения пользователя при обратном вызове. Моя проблема заключается в том, что при привязке этого изображения я получаю изображения разных размеров. то есть трудно поддерживать равномерный размер изображения. Из-за этого пользовательский интерфейс выглядит довольно обычным. Что мне нужно сделать, чтобы сделать этот размер изображения равномерным. Написание конвертера или другого решения. Может ли кто-нибудь, пожалуйста, помогите мне решить эту проблему. Я пытался задать свойства width, height и fill, но все равно получал тот же результат.

1 Ответ

1 голос
/ 22 апреля 2011


Вы можете попробовать это:


WriteableBitmap resizedImage = new WriteableBitmap(imageToResize);//imageToResize is BitmapImage
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    using (System.IO.IsolatedStorage.IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Create, isf))
                    {
                        double maxHeight = newWidth;
                        double maxWidth = newHeight;
                        double scaleX = 1;
                        double scaleY = 1;
                        if (pixHt > maxHeight)
                            scaleY = maxHeight / pixHt;
                        if (pixWt > maxWidth)
                            scaleX = maxWidth / pixWt;</p>

<pre><code>                    double scale = Math.Min(scaleY, scaleX);
                    int newWidth1 = Convert.ToInt32(pixWt * scale);
                    int newHeight1 = Convert.ToInt32(pixHt * scale);

                    resizedImage.SaveJpeg(isfs, newWidth1, newHeight1, 0, 70);
                    isfs.Close();
                }
            }

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