intent putExtra 屬性

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);  
 intent.setType("image/*");    //這個參數是確定要選擇的內容爲圖片,
intent.putExtra("crop", "circle");   //設置了參數,就會調用裁剪,如果不設置,就會跳過裁剪的過程。
intent.putExtra("aspectX", 33);  //這個是裁剪時候的 裁剪框的 X 方向的比例。
intent.putExtra("aspectY",43);  //同上Y 方向的比例. (注意: aspectX, aspectY ,兩個值都需要爲 整數,如果有一個爲浮點數,就會導致比例失效。)
//設置aspectX 與 aspectY 後,裁剪框會按照所指定的比例出現,放大縮小都不會更改。如果不指定,那麼 裁剪框就可以隨意調整了。
intent.putExtra("outputX", 50);  //返回數據的時候的 X 像素大小。
 intent.putExtra("outputY", 100);  //返回的時候 Y 的像素大小。
//以上兩個值,設置之後會按照兩個值生成一個Bitmap, 兩個值就是這個bitmap的橫向和縱向的像素值,如果裁剪的圖像和這個像素值不符合,那麼空白部分以黑色填充。
intent.putExtra("noFaceDetection", true); // 是否去除面部檢測, 如果你需要特定的比例去裁剪圖片,那麼這個一定要去掉,因爲它會破壞掉特定的比例。
 intent.putExtra("return-data", true);  //是否要返回值。 一般都要。我第一次忘加了,總是取得空值,囧!
startActivityForResult(intent, 1);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章