C# 在图像上绘制/写入多行-EmguCV(OpenCV)无法识别新行字符

C# 在图像上绘制/写入多行-EmguCV(OpenCV)无法识别新行字符,c#,opencv,draw,emgucv,C#,Opencv,Draw,Emgucv,我试图在一个EmguCV(opencvc#wrapper)图像上画一条有多条线的字符串。但EmguCV无法识别新行“\r\n”字符 如何才能做到这一点?或者,如何获取文本高度,以便手动设置下一个字符串的位置 StringBuilder imageComments = new StringBuilder(); imageComments.AppendLine("Camera status"); imageComments.AppendLine("Shutter: " + shutter); Emg

我试图在一个EmguCV(opencvc#wrapper)图像上画一条有多条线的字符串。但EmguCV无法识别新行“\r\n”字符

如何才能做到这一点?或者,如何获取文本高度,以便手动设置下一个字符串的位置

StringBuilder imageComments = new StringBuilder();
imageComments.AppendLine("Camera status");
imageComments.AppendLine("Shutter: " + shutter);
Emgu.CV.Image<Gray, Byte> img = new Emgu.CV.Image<Gray, byte>(bmp);
Point location = new Point(30, 30);
MCvFont font = new MCvFont(Emgu.CV.CvEnum.FONT.CV_FONT_HERSHEY_SIMPLEX, 0.3f, 0.3f);
Gray color = new Gray(255);
img.Draw(imageComments.ToString(), ref font, location, color);
StringBuilder imageComments=new StringBuilder();
imageComments.AppendLine(“摄像机状态”);
imageComments.AppendLine(“快门:”+快门);
Emgu.CV.Image img=新Emgu.CV.Image(bmp);
点位置=新点(30,30);
MCvFont font=新MCvFont(Emgu.CV.CvEnum.font.CV_font_HERSHEY_SIMPLEX,0.3f,0.3f);
灰色=新灰色(255);
Draw(imageComments.ToString(),参考字体、位置、颜色);

您始终可以创建自己的函数,将段落解析为单独的行,然后生成每行所需的y位移。如果我没记错的话,默认字体大小是16像素

void myDrawMultiLineText(string InputParagraph, Point Origin)
{
vector<string> LinesOfText = myParse(InputParagraph,"\n");
for (int i=0;i<LinesOfText.size(); ++i)
    DrawText(CurrentLine[i], Origin.x, Origin.y + i*16);
}
void myDrawMultiLineText(字符串输入段落,点原点)
{
vector LineSoftText=myParse(输入段落“\n”);

对于(int i=0;此处的EmguCV用户不多):/