注册 登录
编程论坛 VB.NET论坛

求助: 如何读取图片的PHOTOSHOP信息

angelsleep 发布于 2008-01-21 10:47, 1592 次点击
求助各位大虾们:
小弟遇到了这样一个问题,图片上传到服务器,需要同时读取到图片的信息放到数据库中.
现在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读文件,这段是读不出来的,能读出来 在 文件属性 ->摘要 出写的文字,但奇怪的是标题、主题、备注、作者都能读出来,就关键字读不出来,在二进制文件里又能看见。
2 回复
#2
angelsleep2008-01-21 10:50
大家多帮忙
头疼了2天了
#3
fairy42008-01-21 14:46
發圖,不是很明白你的意思!
我將文件寫入數據庫,原始檔案是什麽,讀取出來,什麽都沒有變化!
1