2017-05-03 129 views
0

在我的应用程序中,我想要一个图像库,它将显示从Android相机拍摄的图像。所以,我试图将Android存储中的文件复制到资源文件夹以创建图片库。将文件从Android存储复制到资产文件夹

为此,我编写了下面的代码。

string sourceDriectory=""; 
    string targetDriectory=""; 
    void Start() 
    { 
     CopySomething(sourceDriectory, targetDriectory); 
    } 
static void CopySomething(string sourceDriectory, string targetDriectory) 
    { 
     UnityEditor.FileUtil.CopyFileOrDirectory(sourceDriectory, targetDriectory); 
    } 

在这段代码中,我没有得到我怎样才能将设置sourceDriectory路径和targetDriectory路径。

+1

你是什么意思? 'android storage'到'asset folder'?在Android中,您不能将文件复制到“资产文件夹”,它是apk的一部分,不可修改。 – alijandro

+0

另外,在编辑器本身以外的任何其他平台上,您无法在运行时查看与“UnityEditor”相关的任何内容。 – Kardux

+0

我假设'assest'是为了“资产”,所以我已经解决了这个问题。 'Driectory'变量全部拼错,应该是'Directory',但我怀疑这是问题的原因。 – halfer

回答

0

您不需要复制图像,只需在应用程序中显示它们即可。您可以直接访问图像文件并在您的应用中显示。

看看here了解如何从图库中访问图片。

+0

如何使用它。意味着我必须在start()或其他任何地方调用setImage()。尽快重放我 –

+0

是的,你可以在开始时调用'setImage()'方法。每当你想从gallary载入图像时,你应该调用'setImage()'方法。 –

+0

实际上我没有得到该代码的算法。它会自动调整图像帧并在其中显示图像。由于图像在本地图库中看到?但我尝试在start()中调用setImage(),但没有发生任何事情。 –

相关问题