公共类AnnCodecs
公共类AnnCodecs
@接口LTAnnCodecs: NSObject
公共类AnnCodecs
公共:
ref类AnnCodecs
这类支持加载和保存注释对象从/到XML字符串以及获得信息之前保存注释数据。
这个类还支持保存和加载多页注释数据,每个页面都包含一个完整的注释容器。
使用AnnCodecs.Save或AnnCodecs.SaveToString方法来保存一个注释容器作为XML文件或数据。然后您可以使用浏览器功能保存XML数据到磁盘或者使用Web服务来将其存储在一个服务器上。的SerializeOptions属性可用于设置保存选项和监控被保存的对象。
使用AnnCodecs.Load或AnnCodecs.LoadFromString方法来从XML文件加载一个注释容器或数据。XML数据之前必须从磁盘加载使用从服务器获得的浏览器功能或使用一个Web服务。的DeserializeOptions属性可用于设置加载选项,监控对象被加载和处理错误。
使用AnnCodecs.LoadAll或LoadAllFromString方法从一个多页的XML文件加载所有注释容器或数据。
使用AnnCodecs.SaveAll或SaveAllToString方法保存注释数组容器多页XML文件或数据。
使用GetInfo,GetInfoFromString检查如果XML数据包含有效注释的格式和数量等数据页。
LEADTOOLS支持多个注释保存到相同的数据。这可以用于保存一个多页文档的注释相同的数据。
使用SaveLayer(字符串、AnnLayer AnnFormat Int32),SaveLayer(流,AnnLayer AnnFormat Int32)和AnnCodecs.SaveLayerToString保存个人注释层。
这个例子将创建一个容器,添加一条直线和矩形对象。然后它将保存它,获得其信息和负载。
使用Leadtools.Annotations.Engine;
公共无效AnnCodecs_AnnCodecs ()
{
/ /创建一个新的注释容器,比8.5英寸
AnnContainer容器=新AnnContainer ();
/ /大小必须标注单位(1/720英寸)
容器。大小= LeadSizeD.Create (8.5 * 720、11 * 720);
双英寸= 720.0;
/ /添加一个红线对象,从1在1 2 2
AnnPolylineObject lineObj =新AnnPolylineObject ();
lineObj.Points.Add (LeadPointD。创建(1英寸,1英寸*));
lineObj.Points.Add (LeadPointD。创建(2英寸,2 *英寸));
lineObj。中风= AnnStroke.Create (AnnSolidColorBrush.Create (“红色”),LeadLengthD.Create (1));
container.Children.Add (lineObj);
/ /添加一个蓝色的黄色矩形3在3到4中4
AnnRectangleObject rectObj =新AnnRectangleObject ();
rectObj。矩形= LeadRectD。创建(3英寸,3英寸,1英寸,1英寸);
rectObj。中风= AnnStroke.Create (AnnSolidColorBrush.Create (“蓝色”),LeadLengthD.Create (1));
rectObj。填补= AnnSolidColorBrush.Create (“黄色”);
container.Children.Add (rectObj);
/ /显示容器
ShowContainer (“保存”、容器);
/ /创建编解码器对象来保存和加载注释
AnnCodecs编解码器=新AnnCodecs ();
/ /保存容器
字符串destFileName =@“container.xml”;
编解码器。保存(destFileName容器,AnnFormat。注释1);
/ /删除容器
容器=零;
/ /显示我们刚刚保存的数据信息
AnnCodecsInfo信息= codecs.GetInfo (destFileName);
字符串消息;
如果(信息。格式= = AnnFormat.Annotations)
{
消息=版本:“;
消息+ = info.Version;
消息+ =“没有。的页面:“;
消息+ = info.Pages.Length;
消息+ =页号:“;
为(int我= 0;我< info.Pages.Length;我+ +)
{
消息+ = info。[我]+页面”“;
}
}
其他的
{
消息=“无效的注释数据”;
}
Debug.WriteLine(消息);
/ /加载集装箱我们就得救
容器=编解码器。负载(destFileName, 1);
/ /显示它
ShowContainer (“负载”之后、容器);
}
私人无效ShowContainer(字符串消息,AnnContainer容器)
{
字符串str =消息+" \ nContainer大小:";
/ /添加大小
双英寸= 720;
双宽度= container.Size。宽/英寸;
双身高= container.Size。高度/英寸;
str宽度+ = +“通过”+身高+“英寸”+“\ n”;
/ /添加对象
str + =“包含”+ container.Children。数+“对象(s) \ n”;
为(int我= 0;我< container.Children.Count;我+ +)
{
AnnObject annObj = container.Children[我];
str + =对象:“+ annObj。FriendlyName +“在”;
为(intj = 0;j < annObj.Points.Count;j + +)
{
LeadPointD pt = annObj.Points [j];
双x = pt.X /英寸;
双y = pt.Y /英寸;
str + =”(“+ x +”、“+ y +”)”;
}
str + =“\ n”;
}
Debug.WriteLine (str);
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。