Я использую C #, в моем коде есть условное утверждение.Мне нужно проверить ряд переменных o в последовательности ИЛИ.
Во-первых, мне нужно проверить, верно ли это выражение.
original.RawFormat.Guid == SD.Imaging.ImageFormat.Png.Guid & newCodec == "image/png" ||
original.RawFormat.Guid == SD.Imaging.ImageFormat.Gif.Guid & newCodec == "image/gif"
Во-вторых, мне также нужно проверить ОбратноеКейс (надеюсь, я смогу выразить себя с помощью обратного кейса)
original.RawFormat.Guid == SD.Imaging.ImageFormat.Png.Guid & newCodec == "image/gif" ||
original.RawFormat.Guid == SD.Imaging.ImageFormat.Gif.Guid & newCodec == "image/png"
В данный момент я использую этот код (он работает).Но мне кажется, не очень элегантно, поэтому я хотел бы знать, если существует лучший способ сделать то же самое.Я довольно новичок в кодировании, буду признателен за ваши примеры.
Спасибо, ребята, за вашу помощь !!!!
// Clear New Image and add Transparent Background if codec input or optut allow trasparency.
if (original.RawFormat.Guid == SD.Imaging.ImageFormat.Png.Guid & newCodec == "image/png" ||
original.RawFormat.Guid == SD.Imaging.ImageFormat.Gif.Guid & newCodec == "image/gif" ||
original.RawFormat.Guid == SD.Imaging.ImageFormat.Png.Guid & newCodec == "image/gif" ||
original.RawFormat.Guid == SD.Imaging.ImageFormat.Gif.Guid & newCodec == "image/png")
{
newImage.Clear(SD.Color.Transparent); // Apply Transparent Canvas.
}
else
{
// Translate htmlColor to a GDI+Color structure.
SD.Color myColor = SD.ColorTranslator.FromHtml(backgroundColorHtml);
// Clear Image and apply background color.
newImage.Clear(myColor);
}