Сжатие картинок С# методом вейвлет

Shevassa

Client
Регистрация
24.01.2011
Сообщения
54
Благодарностей
30
Баллы
18
Всем привет, понадобилось сжать большие картинки средствами С# на Зено, имеется ли у кого-то готовое решение по данному вопросу. Сам загуглил, нашёл на хабре код С# с использованием метода вейвлет, но применить в Зено не получилось. Вот ссылка - http://habrahabr.ru/post/128913/ . Буду очень благодарен всем откликнувшимся.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
785
Баллы
113
можешь попробовать новым меджиком
var optimizer = new ImageMagick.JpegOptimizer();
optimizer.OptimalCompression = true;
optimizer.LosslessCompress(@"D:\Zen\imagemagic\sample\DSC_0244.jpg");
не супер но как вариант, примерно в два раза уменьшает без потерь.
 
  • Спасибо
Реакции: Crate

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем привет вопрос по поводу imagemagick на C# мне нужно обработать изображения фильтрами по удалению шума я подключил dll версия такая
Magick.NET-7.0.6.601-Q16-x86 потом прописал в GAC
using ImageMagick;
using ImageMagick.ImageOptimizers;
using ImageMagick.Configuration;
using ImageMagick.Defines;

нашел примеры по обработки изображения в google
using (MagickImage image = new MagickImage( project.Variables["a"].Value))
{
image.Threshold(50);
image.Depth = 1;
image.Write( project.Variables["b"].Value);
}

using (MagickImage image = new MagickImage("logo:"))
{
image.ColorType = ColorType.Bilevel;
image.Depth = 1;
image.Write(@"C:\logo-2.png");
}

using (MagickImage image = new MagickImage("logo:"))
{
QuantizeSettings settings = new QuantizeSettings();
settings.ColorSpace = ColorSpace.GRAY;
settings.Colors = 2;

image.Quantize(settings);
image.Depth = 1;
image.Write(@"C:\logo-3.png");
}
Пробовал каждый фрагмент выдает ошибку

Компиляция кода Ошибка в действии "CS1502" "Наиболее подходящий перегруженный метод для "ImageMagick.MagickImage.Threshold(ImageMagick.Percentage)" имеет несколько недопустимых аргументов". [Строка: 2; Cтолбец: 5]
Компиляция кода Ошибка в действии "CS1503" "Аргумент "1": преобразование типа из "int" в "ImageMagick.Percentage" невозможно". [Строка: 2; Cтолбец: 21]

что не так ?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)