У нас есть WebService с методом загрузки изображений, этот метод принимает массив байтов в формате TIFF.
На стороне клиента TIFF загружается с Image.FromFile(path)
, а затем сохраняется в MemoryStream
. Затем вызывается memoryStream.ToArray()
, что приводит к массиву байтов, который используется в запросе WebService.
В настоящее время у нас есть TIFF размером 130 КБ, но общий размер запроса составляет почти 10 МБ. Как это может случиться? Это потому, что метод Image.FromFile
конвертирует (дефлирует) TIFF в стандартный формат, поэтому сжатие и т. Д. Теряется? Есть ли лучший способ сделать это?
Спасибо.