【问题标题】:Uploading an image on a button click in XMAL在 XAML 中单击按钮上载图像
【发布时间】:2021-07-29 20:57:39
【问题描述】:

为什么不加载图片?

private void OnButtonClickedLoadImage(object sender, EventArgs e)
{
  ImageSource imgSrc = 
     ImageSource.FromFile("C:\\MyApp\\MyPicture.png");

  ImageViewerc.Source = imgSrc;
}

【问题讨论】:

  • 您的移动设备有c: 驱动器吗?
  • 目前正在桌面上运行
  • 不,它在安卓模拟器中运行。 Android 不知道 c: 是什么。如果你想在你的应用程序中包含一个图像,它需要成为你项目的一部分。阅读我链接到的文档
  • 图片在您的电脑上,但不在您的手机上。所以它不会加载图像。

标签: xamarin xamarin.forms xamarin.android imagesource


【解决方案1】:

如果要加载本地图片,在 Android 中,将图片放置在 Resources/drawable 目录中,并使用 Build Action: AndroidResource。在 ios 中,自 iOS 9 以来管理和支持图像的首选方法是使用资产目录图像集。然后使用资产目录图像集。图片名称即可获取图片。

【讨论】:

    【解决方案2】:

    感谢大家(包括 Jason)的帮助。根据上面每个人的评论,我更正了我的代码以正确加载我的图像,如下所示:

    ImageSource imgSrc = ImageSource.FromResource("MyApp.pic2.png", typeof(ImageResourceExtension).GetTypeInfo().Assembly);

    ImageViewerc.Source = imgSrc;

    必须像这样访问图像:AppName.ImageFileName.ext(我错过了 AppName

    另外我应该注意,解决方案资源管理器中的实际文件名和代码隐藏必须匹配或图像之间的字符大小写不会加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多