ファイルの場所を渡して画像を読み込もうとしています。私はResource.Idによって、リソース/描画可能ディレクトリから画像を取得できることを知っています。しかし、私は少し絵を静かにするので、大きなswitch-statement(そして正しいものを得る)よりも、絵を名前で読んでみたいと思います。アンドロイド用のモノラルリソースから画像を読み込むためのパスを決定する
以下のコードでは、Drawableディレクトリからlogo.pngファイルを読み込もうとしています。私はこれが私が絵を置いておくべき正しいディレクトリかどうか、あるいは別のディレクトリに置くべきかどうか分からない(資産??)。
私はコードが正しいと思うし、私の問題はファイルのパスです。私は、ファイルパスの形式がどのようなものか理解できません。私はその後
(「AndroidAsset」のビルドアクションで)資産フォルダ内の画像を置くこととしていたよう
var imageView = FindViewById<ImageView>(Resource.Id.test_image);
var file = new Java.IO.File("Resources/Drawable/logo.png");
var drawableLogo = Android.Graphics.Drawables.Drawable.CreateFromPath(file.AbsolutePath);
imageView.SetImageDrawable(drawableLogo);
自分の質問に答えるために...
が見えます
var imageView = FindViewById<ImageView>(Resource.Id.test_image);
var inputStream = Assets.Open("logo.png");
var bMap = BitmapFactory.DecodeStream(inputStream);
imageView.SetImageBitmap(bMap);
ファイルの名前でアクセスしようとしています。選択可能な写真がたくさんあるので、switch文を実行して、正しいDrawable変数でGetDrawable()を呼び出す必要があります。 –