带有 xamarin 文件夹的图像
Images with xamarin folder
我正在尝试在 visual studio 2017 跨平台中创建一个包含图像的文件夹,并将该文件夹复制到设备上,然后访问它以显示图像。
到目前为止,我使用的是嵌入式资源,但这对我不起作用,因为现在我想在同一文件夹中上传图像。
如何在安装应用程序时创建包含图像的文件夹?
这就是我阅读文件的方式。
var resourceName = assembly.GetManifestResourceNames();
for (int columnrow = 0; columnrow < resourceName.Length; columnrow++)
{
for (int rowIndex = 0; rowIndex < 2; rowIndex++)
{
if (counter >= resourceName.Length)
{
break;
}
var img = new Image
{
Source = FileImageSource.FromResource(resourceName[counter]),
Aspect = Aspect.Fill,
};
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (sender, e) =>
{
// cast to an image
Image theImage = (Image)sender;
Navigation.PushModalAsync(new ImageViewPopUp(theImage));
// now you have a reference to the image
};
img.GestureRecognizers.Add(tapGestureRecognizer);
// ImageList.ColumnDefinitions[rowIndex] = new ColumnDefinition { Width = new GridLength(700,GridUnitType.Star)};
ImageList.Children.Add(img, rowIndex, columnrow);
counter++;
}
}
如果您想要将这些图像放在真实文件夹中,您可以提取它们并将它们保存到您的应用程序 Environment.GetFolderPath (Environment.SpecialFolder.Personal);
文件夹中。
此页面展示了如何在部署数据库时执行此操作,但任何嵌入式资源都将以相同的方式工作。
https://robgibbens.com/deploying-a-database-file-with-a-xamarin-forms-app/
我正在尝试在 visual studio 2017 跨平台中创建一个包含图像的文件夹,并将该文件夹复制到设备上,然后访问它以显示图像。 到目前为止,我使用的是嵌入式资源,但这对我不起作用,因为现在我想在同一文件夹中上传图像。
如何在安装应用程序时创建包含图像的文件夹?
这就是我阅读文件的方式。
var resourceName = assembly.GetManifestResourceNames();
for (int columnrow = 0; columnrow < resourceName.Length; columnrow++)
{
for (int rowIndex = 0; rowIndex < 2; rowIndex++)
{
if (counter >= resourceName.Length)
{
break;
}
var img = new Image
{
Source = FileImageSource.FromResource(resourceName[counter]),
Aspect = Aspect.Fill,
};
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (sender, e) =>
{
// cast to an image
Image theImage = (Image)sender;
Navigation.PushModalAsync(new ImageViewPopUp(theImage));
// now you have a reference to the image
};
img.GestureRecognizers.Add(tapGestureRecognizer);
// ImageList.ColumnDefinitions[rowIndex] = new ColumnDefinition { Width = new GridLength(700,GridUnitType.Star)};
ImageList.Children.Add(img, rowIndex, columnrow);
counter++;
}
}
如果您想要将这些图像放在真实文件夹中,您可以提取它们并将它们保存到您的应用程序 Environment.GetFolderPath (Environment.SpecialFolder.Personal);
文件夹中。
此页面展示了如何在部署数据库时执行此操作,但任何嵌入式资源都将以相同的方式工作。
https://robgibbens.com/deploying-a-database-file-with-a-xamarin-forms-app/