Что эквивалентно Format24bppRgb в Magic.net

У меня есть класс aC#, который конвертируется из любого пиксельного формата в Format24bppRgb, но процесс занимает вечность. Даже проверить пиксель f

using (Image image = Image.FromFile(file.FullName))
            {
                width = image.Width;
                height = image.Height;
                name = file.FullName.Replace(file.Extension, ".png");
                format = image.PixelFormat.ToString();
            }

Тогда я могу сделать это:

if (!format.Equals("Format24bppRgb"))
            {
                using (Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb))
                {
                    using (Image image = Image.FromFile(file.FullName))
                    {
                        using (Graphics graphic = Graphics.FromImage(bmp))
                        {
                            graphic.SmoothingMode = SmoothingMode.AntiAlias;
                            graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
                            graphic.PixelOffsetMode = PixelOffsetMode.Half;
                            graphic.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
                            graphic.CompositingQuality = CompositingQuality.AssumeLinear;
                            graphic.Clear(Color.White);
                            graphic.DrawImage(image, 0, 0, width, height);
                        }
                    }

                    file.Delete();
                    bmp.Save(name, ImageFormat.Png);
                } 
            }

Все работает нормально, но избыточно, так как у меня уже есть другой класс в magic.net, который будет загружать одно и то же изображение для разных процессов. Но что эквивалентно приведенным выше кодам в magic.net с использованием последних?

0 ответов

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