richtextbox 中rtf文件提取记录

在c#的richtextbox中粘贴截屏的图片,是以rtf格式进行保存的

格式如下:
{\pict\wmetafile8\picw198\pich42\picwgoal2969\pichgoal629 *****}
****这个是图片转换后的文本16进制数据
图片提取方式:
在rtf中通过indexOf或正则提取出该段数据,

1、提取真实长宽;
picw,picwgoal表示图片宽度,分别对应的比例为26.45和14.99

注意:picw,picwgoal的值存在3种情况
正整数:
情况1:真实宽度=宽度值/比例
情况2:真实宽度=(65535+数值)/比例

负数:
真实宽度=(65535+负数值)/比例

65535是int的最大取值
分别计算出长宽后可获取到图片。

图片获取方式,16进制文本转为byte数组后通过steam或者其他转为image或bitmap。

保存到文件或者流中即可。

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部