gpt4 book ai didi

c# - Xamarin 外部图像不显示问题

转载 作者:行者123 更新时间:2023-11-30 16:37:22 26 4
gpt4 key购买 nike

我正在尝试将图像添加到 Visual Studio 2019 上的 Xamarin 项目。图像显示来自本地存储,但来自外部链接。我需要能够显示来自图像 url 的图像。

我尝试过的:

在 android apis 27,28 上构建应用程序
检查 ssl 实现的选项是 Native TLS 1.2+
更改站点 ssl 状态 http、https。
更改来自不同站点的图像和图像 url。
另一个图像扩展 jpg,jpeg,png,...
在 50 kb 和 3mb 之间更改图像大小。

当我卸载并重建应用程序时,在第一次运行应用程序时抛出此错误:

Image Loading: Error getting stream for https://p-valid.com/images/logo.png:
System.ObjectDisposedException:

在我看来,这个错误是 Xamarin 中的一个错误。

将这段代码添加到AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

只有当我将图像放入可绘制文件夹然后通过其名称获取图像时图像才会显示:

var image = new Image { Source =  "test.jpg"};

我的主要代码是:

var layout = new StackLayout { Padding = new Thickness(5, 10) };

var label = new Label { Text = "Hello world" };
var image = new Image {
Source = ImageSource.FromUri(new Uri("http://mydatabase/test.jpg"))
};

layout.Children.Add(label);
layout.Children.Add(image);

this.Content = layout;

我对这段代码的期望是:
编写 Hello world 然后显示图像

但它只显示 Hello world 并且没有图像。
同样在调试输出控制台上写下这个错误:

ImageLoaderSourceHandler: Could not retrieve image or image data was invalid: Uri http://mydatabase/test.jpg

在我看来,这段代码是关于错误的缓存图像数据。

最佳答案

一开始新建的项目xamarin forms的版本是4.2。但是,它发生错误:

[0:] ImageLoaderSourceHandler: Could not retrieve image or image data was invalid: Uri: https://aka.ms/campus.jpg

但是在检查项目中的最新版本的 Xamarin Forms 之后。您可以将其更新到最新版本:4.3.0.908675 以检查它是否有效。

然后下面的代码就可以在我的本地项目中运行了:

public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();

var layout = new StackLayout { Padding = new Thickness(5, 10) };

var label = new Label { Text = "Hello world" };
var image = new Image
{
Source = ImageSource.FromUri(new Uri("https://s2.ax1x.com/2019/10/28/K6KUo9.png")),
BackgroundColor = Color.Accent
};

layout.Children.Add(label);
layout.Children.Add(image);

Content = layout;
}
}

需要在manifest中添加权限:

<uses-permission android:name="android.permission.INTERNET" />

效果:

enter image description here

注意 : 最好不要加载大尺寸的图片。它还将加载错误的结果。

关于c# - Xamarin 外部图像不显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com