2026-06-05 13:44:39 +09:00

48 lines
1.6 KiB
C#

using Matrox.MatroxImagingLibrary;
using VisionCommon;
namespace MilCommon {
/// <summary>
/// MIL 컬러 컨버터
/// </summary>
public class ColorConverter {
/// <summary>
/// eColor 컬러를 MIL 컬러 타입으로 변환
/// </summary>
/// <param name="color">범용 컬러</param>
/// <returns>MIL 컬러</returns>
public static MIL_INT ConvertColor(eColor color) {
switch (color) {
case eColor.Black:
return MIL.M_COLOR_BLACK;
case eColor.Blue:
return MIL.M_COLOR_BLUE;
case eColor.Cyan:
return MIL.M_COLOR_CYAN;
case eColor.Green:
return MIL.M_COLOR_GREEN;
case eColor.LightGrey:
return MIL.M_RGB888(211, 211, 211);
case eColor.Grey:
return MIL.M_RGB888(128, 128, 128);
case eColor.DarkGrey:
return MIL.M_RGB888(169, 169, 169);
case eColor.Magenta:
return MIL.M_COLOR_MAGENTA;
case eColor.Purple:
return MIL.M_RGB888(128, 0, 128);
case eColor.Orange:
return MIL.M_RGB888(255, 165, 0);
case eColor.Red:
return MIL.M_COLOR_RED;
case eColor.DarkRed:
return MIL.M_COLOR_DARK_RED;
case eColor.Yellow:
return MIL.M_COLOR_YELLOW;
default:
return MIL.M_COLOR_GREEN;
}
}
}
}