Сжать скрин браузера.

  • Автор темы Автор темы bezvozni
  • Дата начала Дата начала

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Реакции
29
Баллы
28
Тяжелые картинки сохраняет. Грузятся по нескольку секунд если открывать. Как бороться? Хотелось бы что бы открывалось за доли секунд (как, собственно, и все привычные картинки) и в области предпросмотра тоже что бы быстро отсвечивалось (сразу при нажатии)
 
imagemagic ^-^
 
можно и без сторонних библиотек, нужно только подключить System.Drawing и System.Drawing.Imaging
вот сниппет сжатия картинки, нужно только прописать свои пути и свою степень качества изображения
Код:
Развернуть Свернуть Копировать
// создаем объект Image из файла с изображением
Image res = Image.FromFile(@"путь к исходному файлу");
// задаем mime-тип
string mimeType = "image\jpeg";
// создаем объект, содержащий информацию о кодировке файла
ImageCodecInfo myImageCodecInfo = null;
int j;
  ImageCodecInfo[] encoders;
  encoders = ImageCodecInfo.GetImageEncoders();
  for (j = 0; j < encoders.Length; ++j)
  {
  if (encoders[j].MimeType == mimeType)
  myImageCodecInfo = encoders[j];
  }
// создаем объект с параметрами
                            EncoderParameters myEncoderParameters = new EncoderParameters(1);
// 75L - степень качества, чем меньше, тем меньше весит изображение и меньше качество
                            myEncoderParameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 75L);
//сохраняем изображение в заданной кодировке и с заданными параметрами
                            res.Save(@"путь к получившимуся изображению", myImageCodecInfo, myEncoderParameters);
 

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