Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
17 / 2 / 3
Регистрация: 23.05.2021
Сообщений: 101
.NET 4.x

Повернуть изображение без сглаживания

18.08.2021, 00:41. Показов 2408. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, помогите пожалуйста, у меня есть картинка с плюсом (14 на 14 пикселей) поворачиваю ее на 45 градусов, чтобы получить крестик, но он получаться не пропорциональным и с полупрозрачными пикселями по краям, как этого избежать?

Код которым поворачиваю:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public static Bitmap RotateImage(Image image, float angle)
        {
            Bitmap rotatedBmp = new Bitmap(image.Width, image.Height);
            rotatedBmp.SetResolution(image.HorizontalResolution, image.VerticalResolution);
            Graphics g = Graphics.FromImage(rotatedBmp);
            g.TranslateTransform(image.Width / 2, image.Height / 2);
            g.RotateTransform(angle);
            g.TranslateTransform(-(image.Width / 2), -(image.Height / 2));
            g.DrawImage(image, new PointF(0, 0));
 
            return rotatedBmp;
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2021, 00:41
Ответы с готовыми решениями:

Масштабирование изображения без сглаживания
Доброго времени суток. Как отмасштабировать (увеличить в n-целое раз) изображение без эффекта сглаживания? Например, увеличение...

Повернуть изображение
Есть Image. Нужно повернуть его на 90 градусов по нажатию кнопки так, чтобы картинка не просто повернулась, но и заняла свободное место. С...

Вывод в контрол Image без сглаживания
Запихиваю в контрол Image картинку размером 10 x 8. Нужно что бы она отображалась как на первой картинке, без сглаживания с четкими краями....

5
Заблокирован
18.08.2021, 02:08
Цитата Сообщение от G404 Посмотреть сообщение
у меня есть картинка с плюсом (14 на 14 пикселей)
можете выложить?
0
17 / 2 / 3
Регистрация: 23.05.2021
Сообщений: 101
18.08.2021, 16:10  [ТС]
Цитата Сообщение от RahatLukum Посмотреть сообщение
можете выложить?
1 картинка - плюсик
2 каким я хочу чтобы он был после поворота
3 Какой он получается после поворота
Изображения
   
0
Заблокирован
18.08.2021, 16:51
почему при повороте должен увеличиваться?
0
17 / 2 / 3
Регистрация: 23.05.2021
Сообщений: 101
18.08.2021, 17:22  [ТС]
Цитата Сообщение от RahatLukum Посмотреть сообщение
почему при повороте должен увеличиваться?
Пусть оно не увеличивается, а просто повернётся без сглаживания(полупрозрачных пикселей по краям).
Пробовал даже крестик повернуть, получается это
Изображения
 
0
Заблокирован
18.08.2021, 17:32
Лучший ответ Сообщение было отмечено G404 как решение

Решение

рисунок мелкий вот мерещится черт знает что, а вот при повороте C# уменьшает рисунок, "на 45 градусов" до 70%,
и тут неизбежны потери, на мелочи они заметны
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2021, 17:32
Помогаю со студенческими работами здесь

Как повернуть изображение?
Вотъ код, но он чего-то не работает , ошибок нет, просто не выполняет поворот изображения bioTank.png. public Form1() ...

Как повернуть изображение?
Здравствуйте! Я загружаю Gif изображение в Bitmap и мне нужно чтобы оно поворачивалось по направлению к курсору. Подскажите, пожалуйста,...

Как повернуть изображение на форме?
Image img=Resources.Image1;

Повернуть изображение на 180 градусов в PictureBox
Помогите пжлста инвертировать изображение(развернуть на 180 градусов) в picturebox. Есть пикчабокс со вставленным изображением через...

Как повернуть изображение в DataGridView на 90° по нажатию на кнопку?
Хз как написать чтоб повернуть dataGridView7.CurrentRow.Cells.Value = Заранее благодарю :help:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru