c# - 如何在 imagebutton 中显示来自 URL 的图像 - xamarin Android

标签 c# android xamarin

我是 Xamarin 的新手。我一直在尝试将图像从 Xamarin C# 中的特定 URL 设置为 Imagebutton。我用谷歌搜索,找不到示例代码或文档。如果有人为我提供有用的文档或一些示例代码来执行此操作,那将会很有帮助。

提前致谢...:)

最佳答案

要从本地镜像中设置按钮的“默认”图像,请调用 SetImage

button1 = UIButton.FromType(UIButtonType.RoundedRect);
button1.SetImage(UIImage.FromFile ("sample.png"), UIControlState.Normal);

要从 URL 申请,

button1  = FindViewById(Resource.Id.RoundedRect);
var imageBitmap = GetImageBitmapFromUrl("http://xamarin.com/resources/design/home/test.png");
button1.SetImageBitmap(imageBitmap);


private Bitmap GetImageBitmapFromUrl(string url)
{
     Bitmap imageBitmap = null;

     using (var webClient = new WebClient())
     {
          var imageBytes = webClient.DownloadData(url);
          if (imageBytes != null && imageBytes.Length > 0)
          {
               imageBitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length);
          }
     }

     return imageBitmap;
}

关于c# - 如何在 imagebutton 中显示来自 URL 的图像 - xamarin Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126602/

相关文章:

c# - 如何在 operator== 方法中检查 null?

c# - C#中内联方法的成本

c# - IEnumerable<T> 包装器的 GetEnumerator() 的替代实现

Android 绑定(bind) - 未找到嵌套类型的顶级祖先但存在于 aar 文件中

ios - iOS模拟器-如何测试较旧的(32位)设备?

c# - 更改对象列表的编码

android - textwatch 是一个接口(interface)吗?

Android Studio 错误运行 'app' : Default Activity not found

java - 在 Android 中解析 A​​syncTask 中的 json 时出错

ios - Xamarin for iOS 中的分辨率独立性