问题标签 [ffimageloading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

c# - 如何优化大量图像的加载?

我从 REST 服务上传大量图像,并使用它们创建各种 gif 图像,这要归功于定期任务。我想知道如何优化我的代码,改进它并使其更快。

在我的 viewModel 中,我有两个任务:DownloadFramesTask 和 SetFrameOnViewTask,它们每 500 毫秒递增一个计数器,用于显示轮流中的四个帧之一。

在我的 dataTemplate 中,我将每个图像的 isVisible 和 isEnabled 与计数器绑定,由于四个转换器,它被转换为布尔值。我将只展示其中一个:

这是我的模型:

0 投票
1 回答
737 浏览

xamarin.android - ffimageloading.cross.MvxCachedImageView 从 Android 上的资源加载 svg

我正在尝试使用以下 axml 加载我的资源中的 svg(设置为 Embeddded Resource VS2019):

但什么也没显示。它占用 36x36 空间,但无法加载 svg

在调试输出中它显示:

2019-09-12 13:38:13 [错误] (MvxBind) 视图绑定 MvxException 期间引发的异常:意外字符:在 targetProperty 文本 res:svg.passenger 中的位置 3 MvvmCross.Binding.Parse.PropertyPath.MvxPropertyPathParser.ParseNextToken () [0x00036] 在 C:\projects\mvvmcross\MvvmCross\Binding\Parse\PropertyPath\MvxPropertyPathParser.cs:70 在 MvvmCross.Binding.Parse.PropertyPath.MvxPropertyPathParser.Parse (System.String textToParse) [0x00009] 在 C: \projects\mvvmcross\MvvmCross\Binding\Parse\PropertyPath\MvxPropertyPathParser.cs:39 09-12 13:38:13.606 I/mono-stdout(18939): 2019-09-12 13:38:13 [错误] (MvxBind ) 视图绑定期间抛出异常 MvxException: Unexpected character : at position 3 in targetProperty text res:svg.passenger

我也试过:

我很确定 svg 没有损坏,因为如果我使用 XamSvg 它会显示得很好

更新:

现在导致不同的异常:

09-12 14:42:56.806 D/skia (23916): --- 无法创建带有消息“未实现”的图像解码器图像加载失败:passenger.svg System.BadImageFormatException:FFImageLoading.PlatformImageLoaderTask 1[TImageView].GenerateImageFromDecoderContainerAsync (FFImageLoading.IDecodedImage1 [TNativeImageContainer ] 解码,FFImageLoading.Work.ImageInformation imageInformation, System.Boolean isPlaceholder) [0x000ba] 在 C:\projects\ffimageloading\source\FFImageLoading.Droid\Work\PlatformImageLoadingTask.cs:221 09-12 14:42:56.810 D/skia (23916):---无法使用消息“未实现”创建图像解码器 09-12 14:42:56.849 I/mono-stdout(23916):图像加载失败:passenger.svg 09-12 14:42:56.850 I /mono-stdout(23916): System.BadImageFormatException: FFImageLoading.Work.ImageLoaderTask 中的位图无效3[TDecoderContainer,TImageContainer,TImageView].GenerateImageAsync (System.String path, FFImageLoading.Work.ImageSource source, System.IO.Stream imageData, FFImageLoading.Work.ImageInformation imageInformation, System.Boolean enableTransformations, System.Boolean isPlaceholder) [0x002e2] in C:\projects\ffimageloading\source\FFImageLoading.Common\Work\ImageLoaderTask.cs:360 at FFImageLoading.Work.ImageLoaderTask3[TDecoderContainer,TImageContainer,TImageView].RunAsync()[0x0047c]在C:\projects\ffimageloading\source\FFImageLoading.Common\Work\ImageLoaderTask.cs:643

0 投票
1 回答
396 浏览

ios - Xamarin iOS:如何从文件路径加载 WebP

我的项目是 Xamarin iOS 项目。我尝试使用以下内容使用 ffimageloading nuget 包加载图像:

我什至使用了其他可用的方法,例如 EmbeddedResource、LoadURL、LoadFileFromApplicationBundle,但都没有成功。

以上都不起作用,并且 imageView 是空的。相同的代码似乎适用于任何 GIF/png 文件类型。

提前致谢。

0 投票
1 回答
523 浏览

c# - 在 Xamarin.Forms 中使用 FlowListView 和 FFImageLoading 显示图像时出现问题

在使用 Xamarin.Forms(iOS 项目)的 XAML 和 C# 中,我正在尝试创建一个画廊,用户可以在其中添加照片。目前我可以显示一个列表,该列表确实将照片数据绑定到每个条目,因为用户可以单击列表中的一个项目,并且会显示正确的图像。但是我实际上并未成功显示较小版本的我的 FlowListView 中的图片。我知道它必须与绑定有关,我正在尝试从每个对象中获取图像 uri 以显示它,但我对此仍然很陌生,尤其是 xaml 并且这部分还没有成功。

如果你能指出我正确的方向,那就太好了!

预期结果 使用 FlowListView 和 FFImageLoading 在 2 列中显示图像

实际结果 我目前能够显示一个 2 列列表,该列表具有与每个项目相关的正确对象,但我可以实际查看是否有任何内容的唯一方法是为每个项目添加框架或添加文本标签。

用户当前可以单击每个标签,将显示正确的图像。

这是我的 TicketPageModel 的一部分

我的 XAML

我的代码背后

0 投票
2 回答
1482 浏览

android - Xamarin - 仅发布中的“资源”文件夹中未加载或丢失的项目

Xamarin.Forms使用 Visual Studio 2019 开发了一个应用程序。它针对 iOS 和 Android。我目前正在开发Debug模式。

该应用程序包含许多svg使用插件加载的图像,FFImageLoading.Svg.Forms如下所示:

这些都保存在AppName/Resources文件夹下。每个项目的属性如下:

资源属性

这在 Android 模拟器、Android 手机和 iPhone 模拟器中都能完美运行,所有这些都处于Debug模式下。

我现在尝试在Release模式下创建一个 Android APK。

APK 安装到 Android 手机上。应用程序加载没有任何错误,但Resources文件夹中的所有项目都没有显示?显示所有其他元素。

我努力了:

  • 代码收缩器:无
  • 链接:SDK 和用户程序集

关于可能导致这种情况的任何想法或建议?

版本:

  • Xamarin.Essentials (1.3.1)
  • Xamarin.Forms (4.3.0.819712-pre2)
  • Xamarin.FFImageLoading.Svg.Forms (2.4.11.982)
0 投票
0 回答
796 浏览

svg - 如何在工具栏中放置svg图标

我需要用 svg 替换我所有的 png 图标——这是我的员工要求。我正在使用 FFImageLoading。Pages 中显示的一些图标显示正确,但问题是我无法在工具栏中显示 svg 图标(工具栏项目和汉堡包图标)。

我正在使用 Xamarin.Forms 4.3.0.908675 和 Xamarin.FFImageLoading - 都在版本 2.4.11.982 中。

logo.svg的被​​放置在MyProject.EmbeddedFiles.Images.

以下是我尝试的代码示例:

两种解决方案都不起作用。我的解决方案基于https://github.com/luberda-molinet/FFImageLoading/issues/1105 我错过了什么?这甚至可能吗?

0 投票
1 回答
1001 浏览

c# - FFImageLoading CircleTransformation 不适用于透明图像

图片网址:https ://images.app.goo.gl/ZLSN5x9VNeebTD6z8

输出:注意图像从角落被截断

在此处输入图像描述

正常图像:

在此处输入图像描述

0 投票
1 回答
470 浏览

xaml - 如何在uwp项目中使用FFImageLoading的FFImage

Xamarin.FFImageLoading.Forms在Nuget下载,说明说支持uwp。我跟着FFImageLoading/samples/Simple.WinUniversal.Sample/,并在 MainPage.xaml 中引用了

我想用FFImage,所以

但设计师显示

那么,正确的使用方法是什么FFImage。谢谢。

0 投票
1 回答
384 浏览

xamarin - Android 和 iOS 中 SVG 的文件放置和构建类型

我有一个关于 Xamarin.Native SVG 支持文档的问题

在它调用的示例代码中LoadFile

为了使它起作用,必须将 image.svg 放在项目的哪个位置?image.svg(内容、AndroidRersource 等)的构建类型是什么?iOS的行为是否相同?

我很难让它工作。我将我的 svg 放在构建类型为AndroidResource.

0 投票
2 回答
1970 浏览

listview - Xamarin 窗体 FFImageLoading ListView 控件

我想使用 FFImageLoading 和我的 ListView 控件添加 CachedImage。我已经在 XAML 上添加了三个包和控件,但 listview 仍然显示缓慢,我还需要为 FFImageLoading Cached 做些什么才能使用 ListView 控件吗?我试图遵循这个示例,但我不确定它是否有效

有没有办法确定图像正在被缓存?

https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-Advanced#usage-in-listview-with-listviewcachingstrategyrecycleelement-enabled

MainActivity.cs

AppDelegate.cs

XAML

。CS

三包