我有一个项目,使用Python将图像保存到sqlite3数据库。
我在代码中找到了这个:
im=buffer(zlib.compress(im.tostring()))
从C#项目我希望能够看到该图像。
我尝试了很多东西,但我仍然没有做好。
相应的Python代码是:
try:
self.cur.execute("select img,mode,width,height from skitse where navn = ?",(label,))
except:
im,w,h=self.ReturnNoSkitse()
else:
data=self.cur.fetchone()
if data is not None and len(data)>0:
im=zlib.decompress(str(data[0]))
mode=data[1]
w=data[2]
h=data[3]
im=Image.fromstring(mode,(w,h),im)
if mode!="RGB":
im=im.convert("RGB")
im=im.tostring()
在C#中,我试过了类似的东西:
public static Image ToImage(string data)
{
if (data == null)
{
return null;
}
byte[] imageBytes = Convert.FromBase64String(data);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
ms.Write(imageBytes, 0, imageBytes.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, >false, false);
return image;
}
那只是没有给我任何东西。任何人都可以向我提示正确的方向吗?