Android用のビットマップとiOS用のUIImageがあります。何らかの形でXamarin Forms Imageコントロールに表示する方法はありますか?AndroidおよびiOSで作成されたXamarinフォームのビットマップ表示
明らかに私は依存性サービスが必要です。いくつかのソースを使用してビットマップまたはuiimageを作成する2つの実装を用意しますが、これらの2つの製品を1つのフォームコントロールに統合するにはどうすればよいですか? AndroidとiOSの両方のメソッドは、イメージコントロールが理解して表示できる何かを返す必要があります。私はそれが何であるか分からない。
編集:可能な場合は、私がストレージスペースを使用しない方法を探します。
編集2:
私はJasonsの提案を試みましたが正常に動作しました。
私はAndroidのプロジェクトにビットマップを作成してのMemoryStreamオブジェクトを返します。そして、私は私のXamarin.Formsイメージコントロールでそれを消費
MemoryStream stream = new MemoryStream();
newImage.Compress(Bitmap.CompressFormat.Png, 0, stream);
return stream;
を:
var stream = DependencyService.Get<ICrossPlatformImageProcesor>().Combine_Images(imagePath);
stream.Position = 0;
img_ImageView.Source = Xamarin.Forms.ImageSource.FromStream(() => stream);
あなたのUIImage /ビットマップを回す:とにかく
、Xamarin.FormsでImageコントロールを使用すると、このような単純にコードをすることができ、画像のソース形式にURIから画像をロードする
ImageSource
例えば、ファイル、ウリ、およびリソースをサポートjpg/pngに変換してフォームに表示します – Jason@Jason保存スペースを使用せずに、メモリ内オブジェクトとして表示する方法をご存知ですか? – Siggi
データをMemoryStreamにコピーし、StreamImageSourceを使用します。 – Jason