我想在设置imageview
之前设置我的图像的样本大小。问题是,如果我将图像直接设置为imageview
,我的应用程序会崩溃。 (因为需要太多记忆!?)
这是我的代码:
ImageView iv = FindViewById<ImageView>(Resource.Id.imagePusher);
Android.Graphics.BitmapFactory.Options options = new Android.Graphics.BitmapFactory.Options();
options.InSampleSize = 2;
Android.Graphics.Bitmap bMap = Android.Graphics.BitmapFactory.DecodeFile("the_path_I_want_to_know/image.jpg", options);
iv.SetImageBitmap(bMap);
答案 0 :(得分:0)
感谢Candide的帮助,现在它可以使用以下代码:
ImageView iv = FindViewById<ImageView>(Resource.Id.imagePusher);
Android.Graphics.BitmapFactory.Options options = new Android.Graphics.BitmapFactory.Options();
options.InSampleSize = 2;
Stream bitmap = Assets.Open("myimage.jpg");
Android.Graphics.Bitmap bMap = Android.Graphics.BitmapFactory.DecodeStream(bitmap, null, options);
iv.SetImageBitmap(bMap);