剪裁框大小可以設(shè)置,也可以手動(dòng)拖動(dòng),outputX和outputY是用來(lái)指定輸出的圖片X Y軸的大小。
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、木蘭網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為木蘭等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1.創(chuàng)建一個(gè)uri指向圖片路徑
Uri imageUri = Uri.parse();
2.裁剪框設(shè)置代碼:
Intent?intent?=?new?Intent(Intent.ACTION_GET_CONTENT,?null);
intent.setType("image/*");
intent.putExtra("crop",?"true");
//裁剪框比例
intent.putExtra("aspectX",?2);
intent.putExtra("aspectY",?1);
//圖片輸出大小
intent.putExtra("outputX",?600);
intent.putExtra("outputY",?300);
intent.putExtra("scale",?true);
intent.putExtra("return-data",?false);
intent.putExtra(MediaStore.EXTRA_OUTPUT,?uri);
intent.putExtra("outputFormat",?Bitmap.CompressFormat.JPEG.toString());
//不啟用人臉識(shí)別
intent.putExtra("noFaceDetection",?false);?
startActivityForResult(openAlbumIntent,?PHOTO_ALBUM_REQUEST);
3.啟動(dòng)裁剪即可
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePhotoIntent .putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(takePhotoIntent , CAMERA_REQUEST);
裁剪選取或拍攝的圖片
public static void cropphoto(Fragment fragment, Uri uri){ //設(shè)置裁剪圖片保存位置 File bomb=new File(fragment.getContext().getExternalCacheDir(),"bmob"); Log.d("tag", "cropphoto: "+bomb); if (!bomb.exists()){ bomb.mkdir(); } File file=new File(bomb,"user_icon.jpg"); if (!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } Intent intent=new Intent("com.android.camera.action.CROP");//intent隱式調(diào)用啟動(dòng)拍照界面 intent.setDataAndType(uri,"image/*");//設(shè)置需要裁剪的圖片地址 intent.putExtra("crop", "true");//通過(guò)put(key,value)方法設(shè)置相關(guān)屬相 intent.putExtra("aspectX", 1);//設(shè)置圖片寬高比例 intent.putExtra("aspectY", 1); intent.putExtra("outputX", 240);//設(shè)置圖片寬高 intent.putExtra("outputY", 240); intent.putExtra("return-data", false);//該屬性設(shè)置為false表示拍照后不會(huì)將數(shù)據(jù)返回到onResluet方法中(建議設(shè)置為false,這樣獲取的圖片會(huì)比較清晰) intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));//該屬性設(shè)置的是拍照后圖片保存的位置 intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());//設(shè)置輸出格式 intent.putExtra("noFaceDetection", true);//是否取消人臉識(shí)別 /*ComponentName componentName = intent.resolveActivity(context.getPackageManager()); Log.d("TAG", "cropphoto: "+componentName); if (componentName!=null){ fragment.startActivityForResult(intent,Variable.request_crop); }*/ fragment.startActivityForResult(intent,Variable.request_crop); }
若手機(jī)需要編輯圖片,如果使用的是三星手機(jī)產(chǎn)品,請(qǐng)參考以下內(nèi)容:
1.手機(jī)支持圖片編輯器功能:打開(kāi)照相機(jī)-點(diǎn)開(kāi)某張圖片-菜單鍵-編輯-圖片編輯器-然后可以編輯圖片。
2.下載第三方美圖軟件編輯,如美圖秀秀、百度魔圖等軟件。
[img]