Search code examples
c#windows-phone-8windows-phonenokia-imaging-sdklumia-imaging-sdk

Load image from content as IImageProvider


I'd like to blend two images together using the Nokia Imaging SDK on WP8. For this, I need to set the blendFilter.ForegroundSource to an image type derived from IImageProvider. I tried using

Uri uri = new Uri("/images/background.jpg", UriKind.Relative);  
var imgSource = new BitmapImage(uri);
blendFilter.ForegroundSource = new BitmapImageSource(imgSource);

but BitmapImage does not implement IReadableBitmap.

How can I solve this?


Solution

  • Have you tried using StorageFileImageSource?

    string imageFile = @"images\background.jpg"
    var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
    blendFilter.ForegroundSource = new StorageFileImageSource(file))