WIA: без сжатия при сохранении файловC#

Место общения программистов C#
Ответить
Anonymous
 WIA: без сжатия при сохранении файлов

Сообщение Anonymous »

Я использую WIA для сканирования изображений и заметил, что изображения сохраняются неэффективно, поскольку SaveFile, очевидно, не использует сжатие.
В настоящее время я использую этот код:

WIA.ImageFile img = (WIA.ImageFile)item.Transfer(WIA.FormatID.wiaFormatPNG);
img.SaveFile(path);


Есть ли способ использовать WIA для сжатия или как еще можно сохранить изображение с помощью сжатия?

РЕДАКТИРОВАТЬ:


Используя следующий код, мне удалось уменьшить размер файла с 25 до 10 МБ.

WIA.ImageFile img = (WIA.ImageFile)item.Transfer(WIA.FormatID.wiaFormatPNG);
WIA.ImageProcess ImageProcess1 = new WIA.ImageProcessClass();
System.Object Object1 = null;
System.Object Object2 = null;
Object1 = (Object)"Convert";
ImageProcess1.Filters.Add(ImageProcess1.FilterInfos.get_Item(ref Object1).FilterID, 0);
Object1 = (Object)"FormatID";
Object2 = (Object)WIA.FormatID.wiaFormatPNG;
ImageProcess1.Filters[1].Properties.get_Item(ref Object1).set_Value(ref Object2);
img = ImageProcess1.Apply(img);
img.SaveFile(path);


Подробнее здесь: https://stackoverflow.com/questions/105 ... ving-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»