Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / теряется качество картинки / 4 сообщений из 4, страница 1 из 1
01.11.2013, 21:42
    #38450594
maersk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряется качество картинки
Пытаюсь сцепить две картинки вместе по горизонтали,
обе картинки размером по 1.5 метра, результирующая получается ~0.3 метра - и даже на глаз видно что качество потеряно.
Ранее пытался использовать GetPixel() и SetPixel() -> качество суммарной картинки не уступало
исходникам, но уж ооооочень долго отрабатывала функция сцепки, решил отказаться от этого способа.

Подскажите как подправить качество результирующей картинки.
Текущий код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
string fileName = @"E:\exe\pic-0.jpeg";
            string fileName1 = @"E:\exe\pic-1.jpeg";
            string resultFileName = @"E:\exe\result.jpeg";

            int sizeX = 1676*2;
            int sizeY = 951;

            Image image = Image.FromFile(fileName);
            Image image1 = Image.FromFile(fileName1);
            Bitmap bmp = new Bitmap(sizeX, sizeY);

            Graphics gr = Graphics.FromImage(bmp);
            gr.CompositingQuality = CompositingQuality.HighQuality;
            gr.InterpolationMode = InterpolationMode.HighQualityBicubic;

            gr.DrawImage(image, 0, 0, 1676, 951);
            gr.DrawImage(image1, 1676, 0, 1676, 951);

            gr.Flush();
            File.Delete(resultFileName);

            FileStream st = new FileStream(resultFileName, FileMode.Create);
            bmp.Save(st, image.RawFormat);
            st.Close();

            image.Dispose();
image1.Dispose()
...
Рейтинг: 0 / 0
01.11.2013, 22:54
    #38450630
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряется качество картинки
EncoderParameter - класс может в этом дело? Посмотрите на форуме... поиском по... хоть по CompositingQuality всплывало несколько раз...
...
Рейтинг: 0 / 0
01.11.2013, 22:57
    #38450636
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряется качество картинки
Что-то в этом духе... Качество изображения при использовании GDI ... ну да сами найдете...
...
Рейтинг: 0 / 0
02.11.2013, 16:55
    #38450891
maersk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряется качество картинки
buser,

посмотрю спасибо.
пока нашел временное решение изменить формат сохранения, заменил на PNG

Код: c#
1.
2.
// bmp.Save(st, image.RawFormat);
   bmp.Save(st, ImageFormat.Png);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / теряется качество картинки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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