2012-06-22 66 views
2

正在使用壁紙應用程序。在這個我添加一些圖像在可繪製的文件夾中,並在gridview中顯示。當用戶選擇一個,我需要裁剪該圖像,並設置爲壁紙按照Android默認壁紙設置。搜索很多,但所有這些包含裁剪從SD卡圖像。請給我任何建議。從可繪製文件夾中裁剪圖像

謝謝。

+0

什麼你做了什麼?把你的示例代碼。 – Aerrow

+0

我只需要建議可以從可繪製文件夾中裁剪圖像,而不是從SD卡中裁剪。如果可能的話,需要示例代碼。 – Shalini

+0

請看這裏http://stackoverflow.com/questions/3035692/how-to-convert-a-drawable-to-a-bitmap然後在這裏http://stackoverflow.com/questions/6908604/android-crop-center位圖 – vasart

回答

1

試試這個方法:

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); 
+0

@ Shalini嘗試我的答案 –

+0

@Shalini:使用此答案,這將調用默認的裁剪功能的設備。 – Aerrow

+0

Shalini編輯帖子與相關代碼 –