2

以下の次のJavaスニペットに相当するC#は何ですか?

Drawable image;
URL imageUrl;

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

前もって感謝します。

4

3 に答える 3

3

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

これは、Mono for Android の強みの 1 つです。クラスとメソッドは、.NET フレームワークの多くを提供する一方で、基礎となる Java プラットフォームをミラーリングします (いくつかの例外があります)。そのため、Java から C# へのコードの移行はかなり簡単です。

于 2011-03-29T19:04:59.147 に答える
1
  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
  }
于 2011-03-29T12:39:01.770 に答える
0

http://www.dreamincode.net/code/snippet2555.htmをご覧ください。私はあなたが Bitmap を使いたいと思っていると思いました。私は Java でDrawableを使ったことがないので、間違っていたら訂正してください。

于 2011-03-29T13:02:12.257 に答える