У меня есть MemoryStream
из 10K, который был создан из растрового изображения 2 МБ и сжат с использованием JPEG. Поскольку MemoryStream
не могут быть непосредственно размещены в System.Windows.Controls.Image
для графического интерфейса пользователя, для этого я использую следующий промежуточный код, чтобы преобразовать его обратно в BitmapImage
и в конечном итоге System.Windows.Controls.Image
.MemoryStream из BitmapSource, необходимо уменьшить потребление памяти
Мой вопрос, когда я храню это в BitmapImage
, распределение памяти занимает около 2 МБ. Ожидается ли это? Есть ли способ уменьшить память?
У меня около 300 эскизов, и этот конверсион занимает около 600 МБ, что очень высоко.
Цените свою помощь!
Samesh, Спасибо за ваш ответ .. Я не знаком с GetThumbnailImage(). Есть ли недостаток в его использовании? Я могу увидеть весь образ? – codematrix
Единственным недостатком, который я вижу, является использование метода обратного вызова, который всегда возвращает false! но это то, как работает образец, предоставленный Microsoft! пожалуйста, обратитесь к предоставленной ссылке для получения более подробной информации. Что касается всего изображения: вы увидите ** Миниатюру ** изображения; то есть уменьшенную версию ** всего ** изображения. Пожалуйста, прочитайте раздел замечаний в предоставленной ссылке, это важно. –