Масштабирование изображения (уменьшение) с помощью Silverlight - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть массив графиков, которые имеют разрешение 2000x1000 пикселей.Когда я помещаю их в изображение Silverlight, которое автоматически масштабируется с помощью окна браузера, DisplayImage.Source = new BitmapImage(GetHeatmapURL()); они выглядят искаженными, и для некоторых браузеров размеры гораздо хуже, чем для других.улучшит ли это качество понижающей дискретизации, возможно ли это?Я делаю что-то неправильно?Мой первый подход состоял в том, чтобы поместить изображение в окно просмотра.Это выглядело еще хуже.Поиск в Google практически ничего не дает ...

Любая помощь очень ценится.

PS.Я работаю с Silverlight 4.

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Вы можете проверить проект WriteableBitmapEx в CodePlex, который предоставляет вам метод расширения Resize () для класса Silverlight WritableBitmap, где вы можете использовать интерполяцию Bilinear или Nearest Neighbor.Изменение размера с помощью билинейной интерполяции может дать вам то, что выглядит лучше, чем изменение размера ViewBox, но вам придется проверить это.

var resized = writeableBmp.Resize(200, 300, WriteableBitmapExtensions.Interpolation.Bilinear);
1 голос
/ 01 февраля 2011

При использовании Viewbox необходимо обязательно установить Stretch в Uniform для соблюдения исходного соотношения высоты и ширины.

В отношении рендеринга изображения наданное соотношение сторон и размер;это зависит от структуры.

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