private string stichImageToSVG(string svgData, string imageData)
{
JavaScriptSerializer ser = new JavaScriptSerializer();
var data = ser.Deserialize<Dictionary<string, Dictionary<string, string>>>(imageData);
List<string> rawImageDataArray = new List<string>();
List<string> hrefArray = new List<string>();
// /(<image[^>]*xlink:href *= *[\"']?)([^\"']*)/i
Regex regex = new Regex("<image.+?xlink:href=\"(.+?)\".+?/?>");
int counter = 0;
foreach (Match match in regex.Matches(svgData))
{
string[] temp1 = match.Value.Split(new string[] { "xlink:href=" }, StringSplitOptions.None);
hrefArray.Add(temp1[1].Split('"')[1]);
string[] imageNameArray = hrefArray[counter].Split('/');
rawImageDataArray.Add(getImageData(data, imageNameArray[imageNameArray.Length - 1]));
counter += 1;
}
for (int index = 0; index <= rawImageDataArray.Count - 1; index++)
{
svgData = svgData.Replace(hrefArray[index], rawImageDataArray[index]);
}
return svgData;
}