Что эквивалентно 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 с использованием последних?