コード例 #1
0
 public static Task <Bitmap> ToBitmap(this AView view) =>
 view.AttachAndRun(() =>
 {
     var bitmap = Bitmap.CreateBitmap(view.Width, view.Height, Bitmap.Config.Argb8888);
     using (var canvas = new Canvas(bitmap))
     {
         view.Draw(canvas);
     }
     return(bitmap);
 });
コード例 #2
0
 public static Task AttachAndRun(this AView view, Action action) =>
 view.AttachAndRun(() =>
 {
     action();
     return(true);
 });
コード例 #3
0
 public static Task AttachAndRun(this AView view, Func <Task> action) =>
 view.AttachAndRun(async() =>
 {
     await action();
     return(true);
 });
コード例 #4
0
 public static Task <T> AttachAndRun <T>(this AView view, Func <T> action) =>
 view.AttachAndRun(() =>
 {
     var result = action();
     return(Task.FromResult(result));
 });