2017-05-03 11 views
0

私のアプリケーションでは、Androidカメラから撮影した画像を表示する画像ギャラリーが必要です。だから、Androidのストレージからassetsフォルダにファイルをコピーして画像ギャラリーを作ろうとしています。ファイルをAndroidストレージからアセットフォルダにコピー

私は次のコードを書いています。私はsourceDriectoryパスとtargetDriectoryパスを設定しますすることができますどのように得ていないのです。このコードでは

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

+1

どういう意味ですか? 「アンドロイドストレージ」を「アセットフォルダ」に移動しますか? Androidでは、ファイルを「アセットフォルダ」にコピーすることはできません。これはapkの一部であり、変更することはできません。 – alijandro

+0

また、エディタ自体以外のプラットフォームでは、実行時に 'UnityEditor'に関連することはできません。 – Kardux

+0

「assest」は「資産」を意味していたと私は考えました。 'Driectory'変数のすべてのスペルが間違っていて、' Directory'でなければなりませんが、それが問題の原因であるかどうかは疑問です。 – halfer

答えて

0

画像をコピーするだけでアプリに画像を表示する必要はありません。画像ファイルに直接アクセスしてアプリに表示することができます。

hereギャラリーからの画像へのアクセス方法をご覧ください。

+0

どのようにそれを使用することができます。私がstart()や何か他のものでsetImage()を呼び出す必要があることを意味します。できるだけ早く再生してください。 –

+0

はい、startで 'setImage()'メソッドを呼び出すことができます.Gallaryからイメージをロードするときはいつでも 'setImage()'メソッドを呼び出す必要があります。 –

+0

実際に私はそのコードのalgoを取得していません。自動的に画像枠を作って画像を表示します。画像がネイティブ画像ギャラリーに表示されたので、しかし、私はstart()でsetImage()を呼び出すことを試みましたが、何も起こりませんでした。 –

関連する問題