如何使用C#在Tizen手表中使用Skiasharp加载图像

问题描述

我正在使用C#Xamarin和SkiaSharp从资源文件夹渲染图像。但是我无法获得正确的图像位置。

enter image description here

运行项目时在哪里可以找到此图像?我尝试寻找但没有结果:

enter image description here

解决方法

您可以使用DirectoryInfo获取资源目录路径

https://samsung.github.io/TizenFX/API4/api/Tizen.Applications.DirectoryInfo.html#Tizen_Applications_DirectoryInfo_Resource

这是一个使用方法的例子

https://github.com/xamarin/Xamarin.Forms/blob/b59bb767a4367240983e93ab8e1a9a050dfea23b/Xamarin.Forms.Platform.Tizen/ResourcePath.cs#L27-L30

,

谢谢@Seungkenun Le。基于他的评论,我编写了一个简单的函数来获取Xamarin的Tizen Watch中的资源路径:

    /// <summary>
    /// Gets the resource path.
    /// </summary>
    /// <returns></returns>
    internal static string GetResourcePath()
    {
        Tizen.Applications.Application app = Tizen.Applications.Application.Current;
        if (app != null)
        {
            string resourcePath = app.DirectoryInfo.Resource;
            if (Directory.Exists(resourcePath))
            {
                return resourcePath;
            }
        }

        return string.Empty;
    }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...