2013年5月20日月曜日

android Intent で画像編集、備忘録

 android.net.Uri の作成の仕方によっては、「ファイルが見つかりません」と、つれなくあしらわれるので備忘録。 以下のようなやり方だと、ファイルを認識できない。
  public void editImage( String path, String filename ) {
    Uri imageUri = Uri.parse( path + "/" + filename );
    Intent launchEditor = new Intent();
    launchEditor.setAction(Intent.ACTION_EDIT);
    launchEditor.setDataAndType(imageUri, "image/jpeg");
    activity.startActivityForResult(launchEditor, 0);            
  }
 ちゃんと、File クラスを通じて生成する事
  public void editImage( String path, String filename ) {
    Uri imageUri = Uri.fromFile( new File( path, filename ) );
    Intent launchEditor = new Intent();
    launchEditor.setAction(Intent.ACTION_EDIT);
    launchEditor.setDataAndType(imageUri, "image/jpeg");
    activity.startActivityForResult(launchEditor, 0);            
  }
2014/09/09 追記:編集するアプリケーションによっては、ファイル名を勝手に書き換えて、新しいファイル名の取得方法が用意されていないという問題が発生する場合がある。これに対する処方箋は、見つかっていない。

0 件のコメント: