传递img元素作为返回值

时间:2013-04-18 19:46:42

标签: c# javascript windows-phone-8

我正在开发html5 WP8应用程序。 在html / js方面,我收集了一些我应该发送到c#的数据(文本和图像),以便通过电子邮件向前发送。 我有javascript函数

function toEmail() {
var dataToSend = getNextEntry();
return dataToSend;
}

我从c#中用

来调用它
string toBeEmailed;
toBeEmailed = (string)Browser.invokeScript("toEmail");

这很好用。但现在我应该对存储在img.src中的图像做同样的事情。我怎样才能做到这一点?我应该使用什么数据类型转换返回值等。

1 个答案:

答案 0 :(得分:0)

使用可以将图像作为base64字符串。

例如:

function img2base64(img)
{
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    var context = canvas.getContext("2d");
    context.drawImage(img, 0, 0, img.width, img.height);

    return canvas.toDataURL("image/jpeg"));
}