デバッグ時にVisual Studio 2017で使用されているAndroid JVMの画像を読み込もうとしています。以下は、私のコードのサンプルです:Xamarin C#のコンテンツページがAndroid JVMの画像を読み込まない
public class ImageDisplayPage : ContentPage
{
public ImageDisplayPage()
{
Content = new ScrollView
{
Content = new StackLayout()
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
Children =
{
new Image
{
IsVisible = true,
Aspect = Aspect.AspectFit,
Source = ImageSource.FromResource("Resources.a.png")
}
}
}
};
}
}
私はイメージがからロードされることになっている、とのStackOverflowとの数多くの記事で使用されるパスの規則に従ってきた「リソース」と呼ばれる私のプロジェクトのフォルダを持っていますガイドここに記載されている:
Image data was invalid: Xamarin.Forms.StreamImageSource
は、問題の画像は、次のとおりです。https://developer.xamarin.com/guides/xamarin-forms/user-interface/images
私はこれをデバッグしようとしたとき、私はC#でコーディング、Visual Studioの2017を使用すると、次のメッセージが、私はデバッグ出力から得るものです80kbのPNG画像。
は、あなたがあなたのアンドロイドプロジェクトのリソース/描画可能なフォルダ内の自分のイメージを配置し、画像のみ名と拡張子を配置する必要がありますどのような援助
こんにちは。私はちょうどあなたの助言を試みました、そして、私は別のエラーメッセージを得ました - "画像ファイルまたは画像ファイルが無効であったことを見つけることができませんでした:ファイル:a.png"。あなたが指定したフォルダに画像をコピーして貼り付けました。 – VCollins
これをもう少し詳しく説明した後、エミュレータインターフェイスのサイズに合わせてイメージを再スケーリングした後、イメージをJPEGイメージに変換し直しました。私は、あなたが私は画像を配置する必要があると言われたフォルダは、画像が正しく読み込まれている唯一のフォルダですので、私は、この答えを正しいとマークします。私は今、特定のサイズのイメージがスタックレイアウトAT ALLにロードされない理由を理解できません。サイズが大きすぎると、それは別の問題です。助けてくれてありがとう! – VCollins
@VCollins [Xamarin Images Guide](https://developer.xamarin.com/guides/xamarin-forms/user-interface/images/)をご覧ください。 – FabriBertani