Phonegap 2.20 Android Screenshot プラグインを使用していますが、正常に動作します。今、270°回転した画像を保存したいのですが、私は Java/Android が初めてで、助けが必要です:
以下のようにEXIFデータを書き換えてみました
...
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");
String filename = "Screenshot_" + dateFormat + ".png";
File f = new File(folder, filename); // System.currentTimeMillis()
//FileOutputStream fos = openFileOutput(f.getPath(), Context.MODE_PRIVATE);
FileOutputStream fos = new FileOutputStream(f);
// change image orientation to landscape
ExifInterface exif = new ExifInterface(filename);
exif.setAttribute(ExifInterface.TAG_ORIENTATION, "8"); // ExifInterface.ORIENTATION_ROTATE_270
exif.saveAttributes();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
//fos.close();
//Log.w(TAG, "TAG_ORIENTATION: " + exif.getAttribute(ExifInterface.TAG_ORIENTATION));
that.success(new PluginResult(PluginResult.Status.OK), id);
しかし、それは常にエラーをスローします
E/JHEAD(26853): 書き戻せません - すべて読み取れませんでした
ファイルの書き込みが完了するまで待つ必要があると思いますか?リスナー、コールバック、または slt はありますか?