Мне нужно иметь изображение в моей библиотеке silverlight и загрузить его в растровое изображение. Я хочу просто сослаться на это как на ресурс, но не знаю, как это сделать. У меня вообще нет xaml в этой библиотеке, но то, что я читаю, указывает на то, что мне нужно сделать это с xaml.
Вот как я это сделал в примере решения с использованием события imageLoaded. (вы знаете, как silverlight просто любит асинхронные вещи!) Свойства изображения всегда устанавливаются в ресурс / копировать.
public partial class MainPage : UserControl
{
WriteableBitmap myIcon = new WriteableBitmap(100, 100);
public MainPage()
{
InitializeComponent();
LoadImages();
}
public void LoadImages()
{
BitmapImage bmi = new BitmapImage();
bmi.ImageOpened += ImagesLoaded;
bmi.CreateOptions = BitmapCreateOptions.None;
bmi.UriSource = new Uri(App.Current.Host.Source, "/ClientBin/HouseLogo.png");
}
public void ImagesLoaded(object sender, RoutedEventArgs e)
{
BitmapImage bm = (BitmapImage)sender;
myIcon = new WriteableBitmap(bm);
}
private void btnPdf_Click(object sender, RoutedEventArgs e)
{
PDFdoc doc = new PDFdoc(32.0, 32.0, myIcon );
}
}