Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избежать потери качества изображения при выводе его на битмап? / 2 сообщений из 2, страница 1 из 1
25.10.2006, 15:44
    #34080691
SergeyVO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать потери качества изображения при выводе его на битмап?
делаю следующие шаги

System.Drawing.Image gLogo = System.Drawing.Image.FromFile(Server.MapPath("/ImageLibrary/Logo2.jpg"));

...............

System.Drawing.Bitmap imgOutput = new System.Drawing.Bitmap(PictureSize.Width, PictureSize.Height);
imgOutput.MakeTransparent();
imgOutput.MakeTransparent(System.Drawing.Color.Black);

System.Drawing.Graphics newGraphics = System.Drawing.Graphics.FromImage(imgOutput);
newGraphics.Clear(System.Drawing.Color.FromArgb(0, 255, 255, 255)); //blank the image

.........

newGraphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
newGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

newGraphics.DrawImage(gLogo, 0, 0, LogoSize.Width, LogoSize.Height);

newGraphics.Flush();

............

далее сохраняю картинку в файл или вывожу на экран, значительно теряется качество. Подскажите пожалуйста как этого можно избежать
...
Рейтинг: 0 / 0
26.10.2006, 09:44
    #34082307
SergeyVO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать потери качества изображения при выводе его на битмап?
сам отвечу на свой вопрос


все дело было в сохранении, формат Jpeg по умолчанию имеет не самое максимальное качество

таки образом пришлось установить кодирование в ручную

System.Drawing.Imaging.ImageCodecInfo [] Info = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
System.Drawing.Imaging.EncoderParameters Params = new System.Drawing.Imaging.EncoderParameters(1);
Params.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);

imgOutput.Save(MS, Info[1],Params);
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избежать потери качества изображения при выводе его на битмап? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]