Отпиши в skype - помогу безвозмездно.Подскажите пожалуйста как фильтр применить. Вписываю
.Filter(IMatrixFilter matrixFilter.Comic)
проект выполняется с ошибкой. А без этой строки выполняется успешно.
еще пробовал добавлять строку выше IMatrixFilter Comic = MatrixFilters; и делал разные вариации но не получается
3 часа убил - ничего не получилось с фильтром. Остальное Hue, Vignette и другие методы работают
using ImageProcessor.Imaging.Filters.EdgeDetection;
using ImageProcessor.Imaging.Filters.Photo;
using (MemoryStream inStream = new MemoryStream(photoBytes))
{
using (MemoryStream outStream = new MemoryStream())
{
using (ImageFactory imageFactory = new ImageFactory(preserveExifData:true))
{
IMatrixFilter matrixFilter = MatrixFilters.Comic;
IMatrixFilter matrixFilter2 = MatrixFilters.HiSatch;
// Load, resize, set the format and quality and save an image.
imageFactory.Load(inStream) // грузим картинку
.Resize(size) // меняем размер (500 на 500 см. выше)
.Filter(matrixFilter)
.BackgroundColor(Color.White)
.Format(format) // выбираем формат картинки, т.е jpeg(jpg)
.Save(outStream); // сохраняем в поток
//outStream.CopyTo(inStream);
outStream.WriteTo(fs); // записываем в файл
outStream.Close(); // не забываем закрывать потоки ввода-вывода
}
inStream.Close(); // не забываем закрывать потоки ввода-вывода
fs.Close();
}
}
да, читал) Еще не взял обнову, у меня предыдущий билд.Для обработки изображений уже есть стандартный экшен в версиях 5,8+
Круто конечно подскажи пожалуйста. Где ты директивы взял?Решили проблему)
Нужно добавить 2 директивы юзинг
и вот как выглядит кусок с фильтромКод:using ImageProcessor.Imaging.Filters.EdgeDetection; using ImageProcessor.Imaging.Filters.Photo;
Код:using (MemoryStream inStream = new MemoryStream(photoBytes)) { using (MemoryStream outStream = new MemoryStream()) { using (ImageFactory imageFactory = new ImageFactory(preserveExifData:true)) { IMatrixFilter matrixFilter = MatrixFilters.Comic; IMatrixFilter matrixFilter2 = MatrixFilters.HiSatch; // Load, resize, set the format and quality and save an image. imageFactory.Load(inStream) // грузим картинку .Resize(size) // меняем размер (500 на 500 см. выше) .Filter(matrixFilter) .BackgroundColor(Color.White) .Format(format) // выбираем формат картинки, т.е jpeg(jpg) .Save(outStream); // сохраняем в поток //outStream.CopyTo(inStream); outStream.WriteTo(fs); // записываем в файл outStream.Close(); // не забываем закрывать потоки ввода-вывода } inStream.Close(); // не забываем закрывать потоки ввода-вывода fs.Close(); } }
да, читал) Еще не взял обнову, у меня предыдущий билд.
уже так и сделал ) , пока ждал ответ)Rectangle rec= new Rectangle(0, 0, 100, 100);
....
imageFactory.Load(inStream) // грузим картинку
.Crop(rec) // Обрезаем картинку
....
int quality; // объявляем переменную качества изображения
quality = project.Variables["quality"].Value; // присваиваем переменную качества изображения
ISupportedImageFormat format = new JpegFormat { Quality = "quality" }; // Устанавливаем качество фото на выходе
ISupportedImageFormat format = new JpegFormat { Quality = project.Variables["quality"].Value }; // Устанавливаем качество фото на выходе
ВотА ошибка какая? телепатов тут нет.
Спасибо большое, заработало))Convert.ToInt32(project.Variables["качество"].Value);
Проблема что не заливает весь цветReplaceColor(Color.Red, Color.Blue, 0)
.......
IEdgeFilter test = new IEdgeFilter(KirschEdgeFilter,true);
imageFactory.Load(inStream) // грузим картинку
.DetectEdges(test)
.....
А если прописывать словами, к примеру AliceBlue, Aquamarine? В формате ARGB https://msdn.microsoft.com/ru-ru/library/system.drawing.color(v=vs.110).aspx.Vignette(System.Drawing.ColorTranslator.FromHtml(project.Variables["colorvin"].Value)); // это если цвет в hex. Например #FFCC66