Не работает SetResolution на Bitmap

250
28 февраля 2017, 14:23

Немного не понимаю, почему не работает данный код:

  using (var ms = new MemoryStream())
            {
                using (FileStream fs = new FileStream(file, FileMode.Open))
                {
                    fs.CopyTo(ms);
                }
                using (var bmp = (Bitmap)Image.FromStream(ms))
                {
                    bmp.SetResolution(300, 300);
                    bmp.Save(@"E:\Projects\My Projects\ChangeDPI\test.png");
                }
            }

Т.е на выходе DPI у картинки остается без изменений.

Если из bmp создать новый Bitmap, то все успешно сохраняется.

Это какая-то особенной библиотеки или я что-то не так делаю?

Answer 1

Попробуй заменить

bmp.SetResolution(300, 300);

на

bmp = new Bitmap(bmp, new Size(300, 300));

скорее всего получится и не прибегая к сторонним либам. Отпишись решило ли проблему.

READ ALSO
Запуск программ

Запуск программ

Здравствуйте! Возможно ли сделать так что-бы операционная система не требовала установкиNET Framework и других компонентов для запуска программы...

244
Не удаляются пробелы из строки

Не удаляются пробелы из строки

Добрый вечерПроизвожу парсинг whois получаю данные потом их упорядочиваю на выходе получается вот это

306
Удаление записи из гостевой книги

Удаление записи из гостевой книги

Добавление записи я сделал, оно работает, а удаление у меня не получаетсяНадо сделать удаление методом get

335
Почему то уходит в минус

Почему то уходит в минус

Здравствуйте помогите пожалуйста я учу php и не могу решить достаточно легкую задачу

244