2012-12-14 73 views
0

我正在開發應用程序,在那裏裁剪從相機拍攝的圖像並上傳到sftp服務器。 我使用下面的代碼即可裁剪圖片:Android - 從可調整大小,獨立高度和寬度的裁剪區域拍攝的裁剪圖像

BitmapFactory.Options opts = new BitmapFactory.Options(); 
opts.inSampleSize = 1; 
Bitmap bm = BitmapFactory.decodeFile(imagePath, opts); 
Intent intent = new Intent("com.android.camera.action.CROP");    
intent .setDataAndType(outputFileUri, "image/*"); 
intent.putExtra("outputX",bm.getWidth()); 
intent.putExtra("outputY", bm.getHeight()); 
intent.putExtra("aspectX", 1); 
intent.putExtra("aspectY", 1); 
intent.putExtra("scale", true); 
intent.putExtra("return-data", false); 
startActivityForResult(intent, 2); 

有了這個,我得到一個可調整大小的矩形。但是,雖然調整裁剪區域的寬度和高度是這樣改變的。 enter image description here

我想改變裁剪區域的寬度和高度分別像PhotoCrop app

enter image description here

我希望你明白我的問題。

編輯: ****還圖像裁剪是不工作的三星galaxy S3和另一件事是,當我調整種植面積,它是縮放圖像太多,圖像越來越模糊.. ** **

+1

不要定義方面?通常,這不是一個公共API,您應該將代碼集成到您的項目中。否則,您的應用程序可能無法在取代默認相機和圖庫應用程序(承載裁剪意圖)的手機上使用。 –

+0

Ya是正確的。當我們沒有定義方面時,它會獨立地改變裁剪區域的高度和寬度。 – Umesh

+0

然後你接受一些其他答案:)真的,但是,如果你想確保它在所有設備上都能正常工作,請將它集成到你的應用中。 –

回答

4

試試這個:

intent.putExtra("aspectX", 0); 
intent.putExtra("aspectY", 0); 

希望它可以幫助你。

謝謝。

+0

感謝yaar.It的作品。 – Umesh

+0

不客氣。 :) –

+0

嗨,你可以給我一些建議嗎?.........圖像裁剪不工作三星Galaxy S3和更多的事情,當我調整裁剪區域的大小,它縮放圖像太多,圖像越來越模糊。 。請指教.. – Umesh