Рисование на winform, Format32bppRgb или Format24bppRgb или на чем-то еще?

Какой из них вы бы использовали для рисования на winform? Format32bppRgb или Format24bppRgb или что-то еще?

в любой версии .net

Format24bppRgb
Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components.

Format32bppRgb
Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used.
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
905
2

Ответы 2

Из того, что я могу сказать, из-за документации, если вы собираетесь выбирать между этими двумя, нет смысла выбирать 32. Однако мое чутье подсказывает мне, что если вы создаете только настольные приложения и хотите получить лучший диапазон цветов для тех, у кого 32-битный цвет, я бы использовал либо Format32bppArgb, либо Format32bppPArgb, в соответствии с Документация MSDN они предоставят больше бит для хранения цвета.

Как вы процитировали из документации, Format32bppRgb будет использовать те же 24 бита на пиксель, а остальные 8 бит не используются, так зачем вам использовать Format32bppRgb, если он тратит только биты. Вероятно, он существует только из соображений совместимости. Format32bppАrgb, однако делает использует дополнительные 8 бит для альфа-канала. Таким образом, между этими вариантами вы должны использовать Format32bppArgb, если вам нужен альфа-канал, или Format24bppRgb в противном случае.

Вы используете растровое изображение, чтобы нарисовать что-то вроде WinForm? Если вы используете Graphics для рисования на Bitmap только для отображения Bitmap, вы также можете использовать Graphics для рисования непосредственно в элементе управления. Вы можете обернуть графику вокруг любого элемента управления или формы с помощью Graphics.From(control.Handle).

Другие вопросы по теме