2017-04-20 5 views
-2
for (Point point : landmarks) 
{ 
    for (int i = 48; i <= 66; i++) 
    { 
     point = landmarks.get(i); 
     //Log.d(TAG,"landmarks (" + landmarks.get(i) +")"); 
     int pointX = (int) (point.x * resizeRatio); 
     int pointY = (int) (point.y * resizeRatio); 

     Log.d(TAG,"My points:(" + pointX +","+ pointY +")"); 

     point=landmarks.get(i+1); 

     int pointXX = (int) (point.x * resizeRatio); 
     int pointYY = (int) (point.y * resizeRatio); 

     canvas.drawLine(pointX, pointY, pointXX, pointYY, mFaceLandmardkPaint); 
    } 
} 

上記のコードから、変数、pointX、pointYに整数値にアクセスする必要があります。これらの値をファイルに保存する必要がありますか?ファイルに整数値を格納するには

+0

をお試しくださいオンラインで十分なチュートリアルがあります。 – AxelH

+0

String lipfile = "lip-data"; FileOutputStream fout =新しいFileOutputStream( "/ sdcard /" + lipfile + "。txt");試してください{ fout.write(65); //fout.write(pointX); } catch(IOException e){ e.printStackTrace(); }。このコードデータを使用すると、 "A"というファイルに書き込まれます。ASCII値65を表すシンボル。 – Ammu

+0

ファイルに書き込むことができるので、何が問題なのですか? – AxelH

答えて

0

は、あなたが最初に_ファイルタイプにデータを書き込むために_howを検索しました?

try{ 
    PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8"); 

    for (int i = 48; i <= 66; i++) 
    { 
     point = landmarks.get(i); 
     //Log.d(TAG,"landmarks (" + landmarks.get(i) +")"); 
     int pointX = (int) (point.x * resizeRatio); 
     int pointY = (int) (point.y * resizeRatio); 

     Log.d(TAG,"My points:(" + pointX +","+ pointY +")"); 

     point=landmarks.get(i+1); 

     int pointXX = (int) (point.x * resizeRatio); 
     int pointYY = (int) (point.y * resizeRatio); 

     canvas.drawLine(pointX, pointY, pointXX, pointYY, mFaceLandmardkPaint); 

     writer.println(pointX + ",+ pointY + ","+pointXX+","+pointYY); 
    } 


    writer.close(); 
} catch (IOException e) { 
    // do something 
} 
+0

私はこれを試みました。しかし、何の答えも得られませんでした。 – Ammu

関連する問題