我正在使用墙纸应用程序。在此,我在可绘制文件夹中添加了一些图像并在 gridview 中显示。当用户选择一个时,我需要裁剪该图像并根据android 默认壁纸设置设置为壁纸。搜索了很多,但所有这些都包含来自 sdcard 的裁剪图像。请给我任何建议。
谢谢。
试试这种方式:
Uri imgUri=Uri.parse("android.resource://your.package.name/"+R.drawable.image);
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(imgUri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("return-data", true);
startActivityForResult(intent, 1);