Перевести 32-битное изображение в 24-битное

Respect

Client
Регистрация
26.12.2015
Сообщения
18
Благодарностей
3
Баллы
3
Здравствуйте!

Подскажите, пожалуйста, как при помощи кубика на C# 32-битное изображение сохранить в 24-битное изображение.
 

Ахилес

Client
Регистрация
11.11.2020
Сообщения
852
Благодарностей
346
Баллы
63
вот что выдал chat.openai.com
В C# вы можете использовать библиотеку System.Drawing для работы с изображениями. Вот пример кода, который позволяет вам сохранить 32-битное изображение в 24-битном формате:

C#:
using System.Drawing;

class Program
{
    static void Main()
    {
        // Путь к вашему 32-битному изображению
        string inputImagePath = "путь_к_вашему_изображению.png";

        // Путь для сохранения 24-битного изображения
        string outputImagePath = "путь_для_сохранения_изображения.png";

        // Загрузка изображения
        using (Bitmap inputImage = new Bitmap(inputImagePath))
        {
            // Создание нового 24-битного изображения
            using (Bitmap outputImage = new Bitmap(inputImage.Width, inputImage.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
            {
                // Копирование пикселей из 32-битного изображения в 24-битное
                using (Graphics g = Graphics.FromImage(outputImage))
                {
                    g.DrawImage(inputImage, new Rectangle(0, 0, inputImage.Width, inputImage.Height),
                        new Rectangle(0, 0, inputImage.Width, inputImage.Height), GraphicsUnit.Pixel);
                }

                // Сохранение 24-битного изображения
                outputImage.Save(outputImagePath, System.Drawing.Imaging.ImageFormat.Png);
            }
        }
    }
}
Замените значения переменных inputImagePath и outputImagePath на пути к вашему 32-битному изображению и месту, где вы хотите сохранить 24-битное изображение. Этот код использует классы Bitmap и Graphics из пространства имен System.Drawing, поэтому убедитесь, что ваш проект подключает эту библиотеку.
 
  • Спасибо
Реакции: Respect

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)