当前位置: 首页 > news >正文

网站建设swot市场分析郑州网络推广哪家不错

网站建设swot市场分析,郑州网络推广哪家不错,招聘网站上怎么做推广,wordpress支持广告播放器在PYTHON中用zlib模块对文本进行压缩长度,写入图片的EXIF中,并在C#中读取EXIF后用SharpZipLib进行解压缩获取压缩前文本。 PS:当压缩后的字节数组长度为单数时,无法写入EXIF的XPComment中,需要在后面增加一个以utf-8编码的空格&a…

在PYTHON中用zlib模块对文本进行压缩长度,写入图片的EXIF中,并在C#中读取EXIF后用SharpZipLib进行解压缩获取压缩前文本。

PS:当压缩后的字节数组长度为单数时,无法写入EXIF的XPComment中,需要在后面增加一个以utf-8编码的空格, 使其在原基础上在1变为双数 。另外,解压时要根据压缩时的编码选择对应的解压编码。

PYTHON代码

def save_file(args):#增加在主图片主题属性中增加CV2抠图返回的点 START_, cnt_original, _ = cv2.findContours(synthetic, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)contours_list = cnt_original[0].tolist()process_contours_list = []for list in contours_list:process_contours_list.append(list[0])# 数据格式 [[12,33],[1232,212],[1233,244].....]    # list转字符串process_contours_list_bytes = json.dumps(process_contours_list)   compress_contors = zlibCompress(process_contours_list_bytes)    exif_dict = piexif.load(image_name)if 'exif' not in image.info.keys():software = ""copyright = ""XPComment = ""else:exifData = piexif.load(image.info['exif'])exifData = exifData['0th']software = exifData[piexif.ImageIFD.Software]copyright = exifData[piexif.ImageIFD.Copyright]XPComment = exifData[piexif.ImageIFD.XPComment]zeroth_ifd = {piexif.ImageIFD.XPSubject: compress_contors,piexif.ImageIFD.XPComment: XPComment,piexif.ImageIFD.Software:software,piexif.ImageIFD.Copyright:copyright}# exif_dict['0th'] = zeroth_ifdexif_dict = {"0th": zeroth_ifd}# print(exif_dict)exif_bytes = piexif.dump(exif_dict)img.save(filename + "_s.jpg", format="JPEG", quality=quality, dpi=dpi,exif=exif_bytes)#用Zlib进行压缩        
# 参数为字符串,返回为bytes[]
# 当压缩后的字节数组长度为单数时,无法写入EXIF的XPComment中,需要在后面增加一个以utf-8编码的空格,
# 使其在原基础上在1变为双数            
def zlibCompress(data):compress_contors = zlib.compress(data.encode('utf-16'))if (len(compress_contors) % 2 != 0):add_byte = bytes(' ',encoding='utf-8')compress_contors += add_byte# tem_data = data + '.'# tem_data = tem_data.encode('utf-16')# compress_contors = zlib.compress(tem_data)return compress_contors 

C#读取并用SharpZipLib库 进行解压解压文本

using MetadataExtractor;
using System;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
using ICSharpCode.SharpZipLib.Zip.Compression;//读取图片EXIF并解压内容
private void button6_Click(object sender, EventArgs e)
{try{string filename = "G://test/test/_200_s.jpg";if (File.Exists(filename)){StringBuilder sb = new StringBuilder();IReadOnlyList<MetadataExtractor.Directory> directories = ImageMetadataReader.ReadMetadata(filename);foreach (MetadataExtractor.Directory directory in directories){if (directory.HasTagName(40095)){byte[] resDes = directory.GetByteArray(40095);byte[] res0 = SharpZipLibDecompress(resDes);string result = System.Text.Encoding.Unicode.GetString(res0);//根据压缩时的编码选择对应的解压编码//string result = System.Text.Encoding.UTF8.GetString(res0);Console.WriteLine(result);}}}}catch (Exception ex){System.Windows.Forms.MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);}
}//用SharpZipLib进行解压
public static byte[] SharpZipLibDecompress(byte[] data){MemoryStream compressed = new MemoryStream(data);MemoryStream decompressed = new MemoryStream();InflaterInputStream inputStream = new InflaterInputStream(compressed);inputStream.CopyTo(decompressed);return decompressed.ToArray();}

http://www.yayakq.cn/news/156223/

相关文章:

  • 网站全部用根目录中国建筑人才网怎么样
  • 浙江网站建设价格做神秘顾客哪个网站好
  • 营销品牌网站建设wordpress 微博登陆
  • 个人网站可以做网上支付吗PHP网站建设计划书
  • 做网站系统的销售怎么做硬件开发是做什么工作
  • 红河州网站建设制作苏州网站的建设
  • 网站服务器租用哪家好网站建设合作分成合同
  • 建设网站要备案吗襄阳官网建站公司
  • 食品网站建设优化案例wordpress 站点更改
  • 凡科网站插件代码上海网站平台建设
  • 哪家企业网站建设好昆明网站快速优化排名
  • 初学网站开发书籍替网站做任务怎么做的
  • 成都哪家做网站比较好软文推广范文
  • 网站开发公司人员配置如何做网页游戏网站
  • 松原市网站建设linux下装wordpress
  • 网站建设安全协议我想在阿里巴巴上给别人做网站
  • 常州模板建站代理免费logo在线制作字体logo
  • 哈尔滨网站建设开发外包开发公司名称起名大全
  • 无为县城乡建设局网站首页p图软件哪个好用
  • flash里面如何做网站链接20g虚拟主机建设网站
  • 制作网站建设的公司vps用什么软件做网站
  • 设计软件推荐乐陵关键词seo
  • 做网站用哪个笔记本织梦如何将wordpress
  • 泉州住房城乡建设局网站淘宝运营公司
  • 餐饮网站建设方案深圳市建筑工程股份有限公司
  • 浏阳做网站推荐商业门户网站怎么运营
  • 网站开发创业计划书财务分析郑州营销型网站建设价格
  • 毕业设计做网站做不出网站备案信息如何注销
  • 建网站需要哪些语言网站备案 管局审核 需要多长时间
  • 一个网站seo做哪些工作内容如何做收费网站