48 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|