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

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28
Тяжелые картинки сохраняет. Грузятся по нескольку секунд если открывать. Как бороться? Хотелось бы что бы открывалось за доли секунд (как, собственно, и все привычные картинки) и в области предпросмотра тоже что бы быстро отсвечивалось (сразу при нажатии)
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
imagemagic ^-^
 

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28

confirm2315

Новичок
Регистрация
26.01.2015
Сообщения
27
Благодарностей
10
Баллы
3
можно и без сторонних библиотек, нужно только подключить 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);
 

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