Android Java 到 C# URL

发布于 2024-10-27 08:05:18 字数 254 浏览 3 评论 0原文

下面的 Java 代码片段的 C# 等效项是什么:

Drawable image;
URL imageUrl;

imageUrl = new URL(getMyImageUrl(imageNumber));
Bitmap bitmap = BitmapFactory.decodeStream(imageUrl.openStream());
image = new BitmapDrawable(bitmap);

提前致谢。

What is the C# equivalent of the following Java snippet below:

Drawable image;
URL imageUrl;

imageUrl = new URL(getMyImageUrl(imageNumber));
Bitmap bitmap = BitmapFactory.decodeStream(imageUrl.openStream());
image = new BitmapDrawable(bitmap);

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

长梦不多时 2024-11-03 08:05:18

更直接地转换为 C# 是:

var imageUrl = new Java.Net.URL(GetMyImageUrl(imageNumber));
var bitmap   = Android.Graphics.BitmapFactory.DecodeStream (imageUrl.OpenStream ());
var image    = new Android.Graphics.Drawables.BitmapDrawable (bitmap);

这是 Android 版 Mono 的优势之一:类和方法镜像底层 Java 平台(有一些例外),同时提供大部分 .NET 框架,因此将代码从 Java 迁移到 C#应该相当简单。

A more literal conversion to C# would be:

var imageUrl = new Java.Net.URL(GetMyImageUrl(imageNumber));
var bitmap   = Android.Graphics.BitmapFactory.DecodeStream (imageUrl.OpenStream ());
var image    = new Android.Graphics.Drawables.BitmapDrawable (bitmap);

This is one of the strengths of Mono for Android: the classes and methods mirror the underlying Java platform (with some exceptions) while providing much of the .NET framework, so migrating code from Java to C# should be reasonably straightforward.

江城子 2024-11-03 08:05:18
  using System.Drawing;
  using System.Drawing.Imaging;

  public Bitmap DownloadImage(string imageUrl)
  {
        try
        {
              WebClient client = new WebClient();

              using(Stream stream = client.OpenRead(imageUrl))
              {
                    Bitmap bitmap = new Bitmap(stream);
              }
        }
        catch(Exception)
        {
              //todo: handle me
              throw;
        }

        return bitmap
  }
  using System.Drawing;
  using System.Drawing.Imaging;

  public Bitmap DownloadImage(string imageUrl)
  {
        try
        {
              WebClient client = new WebClient();

              using(Stream stream = client.OpenRead(imageUrl))
              {
                    Bitmap bitmap = new Bitmap(stream);
              }
        }
        catch(Exception)
        {
              //todo: handle me
              throw;
        }

        return bitmap
  }
两个我 2024-11-03 08:05:18

看看 http://www.dreamincode.net/code/snippet2555.htm 。我假设您想使用位图。我从来没有在Java中使用过Drawable,所以如果我错了请纠正我。

Have a look at http://www.dreamincode.net/code/snippet2555.htm . I assumed you would want to use Bitmap. I have never used Drawable in Java, so correct me if I'm wrong.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文