「Xamarin.AndroidでViewをBitmapとして取得する」の版間の差分
imported>Administrator ページの作成:「Xamarin.AndroidでViewをBitmapとして取得する <source> // Viewを取得する var view = FindViewById<ImageView>(Resource.Id.imageView1); // Bitmap...」 |
imported>Administrator |
||
| 59行目: | 59行目: | ||
var root = FindViewById<LinearLayout>(Resource.Id.rootLayout1); | var root = FindViewById<LinearLayout>(Resource.Id.rootLayout1); | ||
button.Click += (sender, e) => { | button.Click += (sender, e) => | ||
{// ここから | |||
// キャッシュ取得を有効にする | |||
root.DrawingCacheEnabled = true; | root.DrawingCacheEnabled = true; | ||
// キャッシュを破棄する | |||
root.DestroyDrawingCache(); | |||
// キャッシュを生成する | |||
var cache = root.DrawingCache; | var cache = root.DrawingCache; | ||
if (cache == null) | if (cache == null) | ||
| 66行目: | 72行目: | ||
return; | return; | ||
} | } | ||
// キャッシュからビットマップを生成する | |||
var bitmap = Android.Graphics.Bitmap.CreateBitmap(cache); | var bitmap = Android.Graphics.Bitmap.CreateBitmap(cache); | ||
// キャッシュ取得を無効にする | |||
root.DrawingCacheEnabled = false; | root.DrawingCacheEnabled = false; | ||