Создайте миниатюрное изображение-компаньон для элемента управления MultiScaleimage - PullRequest
0 голосов
/ 22 августа 2011

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

1) есть ли способ получить копию неотображенного изображения из элемента управления MultiScaleImage, чтобы поместить его в элемент управления Image, или мне просто нужно использовать другой элемент управления MultiScaleImage с тем же источником.

2) Будем благодарны за любые подсказки или примеры.

David

Ответы [ 2 ]

0 голосов
/ 05 апреля 2013

Пожалуйста, посмотрите в блоге Джеффа Просиза об этом, используйте последнюю предложенную им функцию:

http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/17/silverlight-s-big-image-problem-and-what-you-can-do-about-it.aspx

, которую вы можете адаптировать соответствующим образом (имеет дополнительное преимущество, которое ему не нужнодля рендеринга всего огромного изображения в памяти, оно должно отображаться в прямом масштабе, чтобы MultiScaleImage использовал правильные данные уровня масштабирования для этого небольшого масштаба)

0 голосов
/ 03 января 2012

Используйте класс WriteableBitmap.Если multiscaleImage является элементом управления MultiscaleImage, а миниатюра является элементом управления изображением, то этот код захватывает изображение из первого и отображает его во втором.

WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null);
Thumbnail.Source = bitmap;

David

...