| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Bitmap.Save качество |
| Автор: NOT 31.3.2009, 14:25 | ||
Привет всем! Есть png файл с изображением, нужно получить альфа-маску. Код:
Результат на форме: ![]() Результат в файле: ![]() Как можно увидеть на обоих рисунках результат разный. Почему в файле появились "зубчики" по контуру? Как можно исправить? Может для кого-то это очевидно, но я впервые пишу на шарпе, так что по шапке не бить ) Оч критично. Спасибо |
| Автор: NightmareZ 31.3.2009, 15:26 | ||||
Вместо
напиши
|
| Автор: NOT 31.3.2009, 15:51 | ||||||
В новом варианте контур (там полу-прозрачность для сглаживания) станет серым с прозрачностью вместо белого с прозрачностью - на скорость не влияет, просто переход от белого к черному стал плавнее. Да, смотрится в файле лучше. Но почему при сохранении в первичном случае результат другой? Как получить в файле то, что на форме? Пните в верном направлении. |
| Автор: Robust 31.3.2009, 21:43 |
| ИМХО PictureBox перед выводом автоматически применяет к полученной картинке интерполяцию, а сохраняет в png-файл он (PictureBox) как раз то что хранится в свойстве Image. Как сохранить интерполированную картинку я, честно говоря, не знаю. |