1

このインテントとギャラリー エディターに問題があります

  //fileURI is a content://

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setDataAndType(fileUri, "image/jpeg");
intent.putExtra("return-data", true); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

Photoshop アプリでは問題ありません。保存と編集はできますが、Android ギャラリーでは別のディレクトリに保存できません。

ありがとう

4

2 に答える 2

0

わかりました:

ギャラリー ソースは noExtra に関する情報を提供し、元のファイルの Uri のみが取得されるため、唯一の解決策はメディア プロバイダーの最後のファイルを次のように取得することです。

    String[] projection = new String[]{
        MediaStore.Images.ImageColumns._ID
    };
    Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
          projection, MediaStore.Images.ImageColumns.DATE_TAKEN + "="+datePhoto, null, "_ID DESC");

    if (cursor.moveToFirst()) {
        long ID = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.ImageColumns._ID));
        fileUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + ID);
    } 
于 2012-04-24T04:46:13.800 に答える
0

Afaik は意図自体に依存しているため、ギャラリーはその余分なチェックを行わない可能性があります。

于 2012-04-23T15:00:47.883 に答える