用Python压缩 - 在c#中解压缩

时间:2017-10-02 08:20:53

标签: c# python image zlib compression

我有一个项目,使用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; 
}

那只是没有给我任何东西。任何人都可以向我提示正确的方向吗?

0 个答案:

没有答案