2016-07-28 3 views
1

Я создаю приложение AngularJS для службы. Я использую .NET C# для целей кодирования. Я извлекаю изображения из SQL Server в виде байтового массива, и я отправляю массив байтов в AngularJS и отображает изображение в HTML.Сжатие изображения массива байтов без масштабирования с использованием .Net C#

Я последовал такой же, как, как в посте Load image from C# Byte array and place image in html tag using AngularJS

Но я столкнулся проблемы производительности в моих данных. В моей базе данных размер байтового массива составляет ок. От 2 до 3 МБ. Таким образом, на основе интернет-полосы, которую он пытается загрузить. Итак, любезно помогите мне сжать массив байтов без масштабирования изображения?

Я много искал в Интернете, но каждое сообщение было сжато с точки зрения масштабирования изображения. Но мне нужно сжать байт-массив без масштабирования.

+0

В каком формате представлены ваши изображения? Jpeg, png? Тогда вам не повезет, потому что эти форматы уже очень оптимизированы с точки зрения размера – derpirscher

+0

Я использую оба .jpg и .png. –

ответ

0

Если вы используете некоторые стандартные форматы изображений, такие как jpeg или png, ваши изображения уже сжаты, и вы не можете сделать это, чтобы уменьшить их размер дальше, если, конечно, вы не уменьшите их размер.

Это, как говорится, в статье, с которой вы связались, изображения, по-видимому, отправляются по проводам с сервера как строки Base64, которые нанесли страшный накладные расходы, когда он раздувает их размер. И чем больше изображений, тем больше накладных расходов, если вы Base64 их. Поэтому, если вы следовали совету в этой статье, вы не должны этого делать. Вместо этого вы должны передавать изображения с вашего сервера в виде необработанных байтов в тело ответа и не использовать кодировку Base64. Затем просто используйте стандартные теги <img>, чье свойство src напрямую указывает на ваш URL-адрес сервера. Таким образом, в основном в вашем угловом приложении ваша модель не должна состоять из нескольких строк base64, которые вы загружаете в виде запросов AJAX, а скорее массива URL-адресов, которые будут привязаны к соответствующему свойству src-тегов изображений.

+0

Не могли бы вы помочь мне связать ** 'Image Byte []' ** в ''. Пожалуйста, помогите мне ... –

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