2016-02-29 7 views
0

Это продолжениеКак изменить размер BitmapImage из другого BitmapImage в памяти, а не на файловой системе

Datacontract serialization/serialization with images

так теперь у меня есть BitmapImage исходя из потока. Короче говоря, BitmapImage Я хочу изменить его размер до нужного размера.

Я нашел тонны кода о том, как изменить размер от изображения в файловой системе, но никто о том, как изменить размер от уже существующего BitmapImage

EDIT: enter image description here

ответ

0

Вы можете использовать TransformedBitmap с соответствующий ScaleTransform:

BitmapImage sourceBitmap = ... 
var targetBitmap = new TransformedBitmap(sourceBitmap, new ScaleTransform(0.5, 0.5)); 

в результате TransformedBitmap, не BitmapImage. Однако это не имеет значения, потому что в вашем приложении не должно быть необходимости работать только с BitmapImages. Достаточно сделать все связанные с изображениями вещи с базовыми классами BitmapSource или даже ImageSource. Например. Source свойство управления изображением имеет тип ImageSource.

+0

TransformedBitmap хочет bitmapSource, а не bitmapImage. Он не строится и не допускается легкое литье. – Luca

+0

BitmapImage получен из BitmapSource. Вы можете передать BitmapImage каждому методу, который принимает аргумент BitmapSource – Clemens

+0

См. Мой добавочный файл. И тогда Tranform может использовать пиксели вместо процентов? – Luca

 Смежные вопросы

  • Нет связанных вопросов^_^