所以我寫了我的刮刀,並通過一個C#類(卡)到IronPython的,它然後愉快地裝載了什麼,我認爲是二值圖像數據轉換成byte[]
像這樣:抓取與IronPython的,加載圖像在C#
imageurl = "http://blabla.com/Image.ashx?id=" + card.Id + "&type=card"
imageresult = urllib2.urlopen(imageurl).read()
if imageresult == '':
print 'Could not find image for ' + card.Title
card.AddImage(imageresult) # AddImage(byte[])
然後我堅持這一點,從NHibernate的數據庫中把它和試圖與該把它拉回到我的MVC前端:
var ms = new MemoryStream(card.Image);
var image = Image.FromStream(ms); // ***Parameter is not valid.***
如果我只是這樣寫出來的文件,而不是一個C#對象與Python,我很確定這會工作。我的問題是,是否有一種很好的方式來說明IronPython和CLR數據類型之間的轉換是什麼樣子的?我的二進制文件很糟糕,在這種情況下,我不確定該怎麼做。