求助: 如何读取图片的PHOTOSHOP信息
求助各位大虾们:小弟遇到了这样一个问题,图片上传到服务器,需要同时读取到图片的信息放到数据库中.
现在EXIF信息和图片的其他信息都读取到了.
但图片在PHOTOSHOP中写入的关键字读到BYTE数组中,用各种字符集都翻出来是乱码.有大虾做过类似的东西吗?谢谢了。
我用的方法一
Dim Image As System.Drawing.Image = System.Drawing.Image.FromFile("D:\176-0001.jpg")
Image.PropertyItems(19)应该就是对应的 adobe photoshop写进去的文字(用多写字的方式看长度变化,判断出的)
Image.PropertyItems(19).Type 是 1,查了下应该是字符
Image.PropertyItems(19).Value 是byte(),System.Text.Encoding.UTF8.GetString(Image.PropertyItems(19).Value)出来就是乱码,各个字符集都试了.
我用的方法二
用SHELL32读文件,这段是读不出来的,能读出来 在 文件属性 ->摘要 出写的文字,但奇怪的是标题、主题、备注、作者都能读出来,就关键字读不出来,在二进制文件里又能看见。