0
Elizir
23.11.12
✎
13:46
|
Добрый день. Есть такая задача - написать простейший графический редактор, в котором можно будет на исходной картинке что-то пометить, обвести и т.д.
Редактор написал в SilverLight и вставил в форму 1С с помощью поля HTML документа. В приложении SilverLight открыл некоторые простые методы с помощью [ScriptableMember()] (очистить, отменить и т.д.) - они из 1С вызываются нормально. Проблема возникла при попытке вызова метода с параметром, а именно - собственно, загрузка картинки. Для простоты, например, передаем путь к выбранному изображению. Естественно, строковой тип 1С и C# различаются (а может и еще в чем-то причина), вылазит "Неизвестная ошибка". Что тут можно сделать?
|
|
2
Elizir
23.11.12
✎
14:04
|
М, код откуда именно? Если вызов метода из 1С, то там одна значащая строчка всего:
Элементы.ПолеHTML.Документ.getElementById("silverlightControl").content.page.SetImage(ПутьККартинке);
Путь берется из диалога выбора файла.
Ну, собственно, метод в VS:
[ScriptableMember()]
public void SetImage(String imgPath)
{
Uri uri = new Uri(imgPath);
System.Windows.Media.Imaging.BitmapImage bitmap = new System.Windows.Media.Imaging.BitmapImage(uri);
Image img = new Image();
img.Source = bitmap;
}
|
|