我在Android中使用裁剪目的時遇到問題。位於內部存儲器中的裁剪圖像
我將圖像存儲在我的應用程序的內部存儲分配中,我希望能夠裁剪它們,然後將它們設置爲壁紙。
我可以得到它與存儲在外部存儲器中的圖像和工作中使用此代碼:
cropIntent.setDataAndType(Uri.fromFile(new File(uri)), "image/*");
當我執行的意圖下面的代碼無法啓動農作物意向,並返回一個0結果代碼。
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(FileProvider.getUriForFile(activity, "com.example.test.fileprovider", new File(uri)), "image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("aspectX", 9);
cropIntent.putExtra("aspectY", 16);
cropIntent.putExtra("return-data", true);
cropIntent.putExtra("scale", true);
activity.startActivityForResult(cropIntent, PIC_CROP);
我原以爲實現一個「FileProvider」可以解決這個問題。有沒有解決這個問題的方法? – MachineDude
對不起,我發佈時的回答不完整,昨天我無法回覆。剛剛更新。 – unrulygnu
它的工作原理!非常感謝你的幫助! :) – MachineDude