私はsdcardの "Movies"フォルダにpngファイルを持っています。そのファイルを同じフォルダにコピーして名前を変更したいと思います。私は、メソッドSaveImageを適切に呼び出す方法を混乱させる。既存のpngファイルをコピーしてプログラムで名前を変更
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
isbn = scanningResult.getContents();
SaveImage();
}
else{
Toast toast = Toast.makeText(getApplicationContext(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
private void SaveImage(Bitmap finalBitmap){
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/Movies/");
String fname = "Image-"+ isbn +".jpg";
File file = new File (myDir, fname);
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
質問がクリアされないことがあります。そのイメージをどこにコピーしたいですか? – TruongHieu
@TruongHieu同じフォルダにあります。私はノブだと分かっています。私は単に同じファイルを複製して名前を変更したいだけです。 – user2631279
'isbn'は拡張子のないビットマップファイル名です、そうですか? – TruongHieu