Monodroid:从资产中的文件或Resources / drawable中设置imageview图像以配置SampleSize

时间:2013-01-04 09:06:34

标签: c# android xamarin.android

我想在设置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);

1 个答案:

答案 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);