我试图在新的浏览器窗口中显示使用Silverlight在客户端动态生成的图像 . 这是我的javascript函数:
function PrintImage(img)
{
var newWin = window.open();
var locImg = new Image();
locImg = img;
newWin.document.write("<img src=" + locImg + "/>");
}
img var是c#类型BitmapImage的参数 . 不幸的是我是javascript的新手 . 谢谢你的回复 .
2 回答
您无法做到这一点,唯一可用的最佳选择是在Silverlight应用程序中显示您的图像 .
Javascript在浏览器上运行,它无法访问CLR / .NET对象的位图图像 .
如果您想在新窗口中显示它,最好创建一个新窗口,在新窗口(另一个窗口)中加载silverlight应用程序,然后创建图像并在那里显示它 .
您无法轻松地将对象从一个silverlight应用程序传递到同一浏览器上的另一个Silverlight应用程序,但是我没有进行过实验但可能无法正常工作 .
您可以做的最佳方法是将动态生成的图像保存在服务器的文件夹中,并获取图像的路径 .
将图像路径[string]传递给函数 .