2017-05-22 7 views
1

オブジェクトに先に画像からデコードされたバイト配列Iをロードするには、FFImageLoading.ImageServiceを使用する必要があります。メソッドImageService.Instance.LoadImage(IImageLoaderTask task)が方法だと思われますが、そのインターフェイスのオブジェクトを設定する方法がわからず、ソースWebサイトでこのタイプオブジェクトを使用することについての参照が見つかりません。XamarinのFFImageLoadingを使用して、バイト配列にローカルに格納されたイメージをロードするにはどうすればよいですか?

ImageViewAsyncオブジェクトにバイト[]をロードするにはどうすればよいですか?

答えて

1

すでにバイト[]があるので、LoadStreamメソッドでこれを行うことができます。以下のような

何か:

ImageService.Instance 
      .LoadStream (GetStreamFromImageByte) 
      .Into (imageView); 

は、これは実際の作業を行うための方法です。

Task<Stream> GetStreamFromImageByte (CancellationToken ct) 
{ 
    //Here you set your bytes[] (image) 
    byte [] imageInBytes = null; 

    //Since we need to return a Task<Stream> we will use a TaskCompletionSource> 
    TaskCompletionSource<Stream> tcs = new TaskCompletionSource<Stream>(); 

    tcs.TrySetResult (new MemoryStream (imageInBytes)); 

    return tcs.Task; 
} 

これは動作するはずです。

+0

完全に動作します、ありがとうございます。 – MJ33

関連する問題