locked
Как расшарить сгенерированное изображение из своего приложения в другое RRS feed

  • Вопрос

  • У меня есть XAML такого вида:

    <TextBox x:Name="inputTB" Margin="4"/>
    <Image Width="500" Height="500" Name="img"/>


    Я пытаюсь поделиться с другим приложением таким образом:

    void currentManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
            {
                if (String.IsNullOrWhiteSpace(inputTB.Text)) 
                    return;
                var defferal = args.Request.GetDeferral();
                args.Request.Data.SetText(inputTB.Text);
                args.Request.Data.SetBitmap(img.Source);
                defferal.Complete();
            }


    На месте 

    args.Request.Data.SetBitmap(img.Source)

    вижу ошибку

    Error	1	The best overloaded method match for 'Windows.ApplicationModel.DataTransfer.DataPackage.SetBitmap(Windows.Storage.Streams.RandomAccessStreamReference)' has some invalid arguments	
    
    Error	2	Argument 1: cannot convert from 'Windows.UI.Xaml.Media.ImageSource' to 'Windows.Storage.Streams.RandomAccessStreamReference'	
    Подскажите плиз как правильно надо экспортировать изображение.

    15 апреля 2013 г. 17:05

Ответы

  • Первое, что посоветую, изучить Sharing content source app sample.

    Ну и пример (на основе предыдущего):

    protected override async Task<Boolean> GetShareContent(DataRequest request)
    {

    ...

    var requestData = request.Data;

    var storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("SomeImage.png")); requestData.SetStorageItems(new List<IStorageItem> { storageFile}); var imageStreamRef = RandomAccessStreamReference.CreateFromFile(storageFile); requestData.Properties.Thumbnail = imageStreamRef; requestData.SetBitmap(imageStreamRef);

    ...

    }


    15 апреля 2013 г. 19:33