android圖片裁剪自定義
⑴ 安卓手機怎麼斜著裁剪圖片,一張正方形圖片我想把它斜著切掉一半
" 若手機需要編輯圖片,請參考以下內容:
1.手機支持圖片編輯器功能:打開照相機-點開某張圖片-菜單鍵-編輯-圖片編輯器-然後可以編輯圖片。
2.下載第三方美圖軟體編輯,如美圖秀秀、網路魔圖等軟體。 "
⑵ 如何將裁剪出來的圖片適配圖片框的大小 android開發
圖片的等比例縮放,第一個參數是圖片路徑,第二個是最終所需要圖片的(寬高里取值最大的)的最大值
[java] // 限制值MaxSize*(2/3)=實際使用值的比較值IMAGE_MAX_SIZE
// 例如:限制圖片大小為400,則實際使用的比較值應為400*(2/3)
// 260*2/3=390
public static Bitmap decodeFile(String path, int MaxSize) {
File f = new File(path);
int IMAGE_MAX_SIZE = MaxSize * 2 / 3;
Bitmap b = null;
try {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
//FileInputStream fis = new FileInputStream(f);
//BitmapFactory.decodeStream(fis, null, o);
//fis.close();
double scale = 1;
if (o.outHeight > IMAGE_MAX_SIZE || o.outWidth > IMAGE_MAX_SIZE) {
scale = Math.pow(2, (int) Math.round(Math.log(IMAGE_MAX_SIZE / (double) Math.max(o.outHeight, o.outWidth)) / Math.log(0.5)));
}
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = (int) scale;
FileInputStream fis = new FileInputStream(f);
b = BitmapFactory.decodeStream(fis, null, o2);
fis.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
⑶ 有沒有安卓軟體可以裁剪圖片的,每次想發個截圖的時候手機截下的都是全屏的,其他第三方截圖軟體也試過,
樓主可以去應用寶下載一個無root截圖哦
我就是用的這個軟體哦,我覺得還挺好用的呢
你可以截取屏幕中的任何部分,並不是你說的那種全屏的呢
也可以在截圖後分享這張截圖哦
最重要的是他不需要root就可以用呢
我覺得樓主可以去下載來用哦
希望能採納呢
⑷ android 怎麼裁剪drawable
可使用ScaleType來指定drawable的縮放方式,來實現裁剪效果。
ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。
設置的方式包括:
1. 在layout xml中定義android:scaleType="CENTER"
2. 或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);
Scaletype的取值說明:
1. SetScaleType(ImageView.ScaleType.CENTER);
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把圖片按比例擴大/縮小到View的寬度,居中顯示
5. FIT_START, FIT_END在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置於頂部,FIT_CENTER居中,FIT_END置於底部。
在此就不給出示例了。
6. FIT_XY
不按比例縮放圖片,目標是把圖片塞滿整個View。
⑸ android拍照圖片裁剪的問題
因為沒許可權就讀取不了內部存儲的文件啊
⑹ android2.2自帶的壁紙是多大的,為什麼自定義的壁紙都需要剪裁這樣一來圖像就變模糊了~求高手解答~
自帶的壁紙大小是根據你不同型號的機型的屏幕解析度決定的.....比如HVGA的標准壁紙是480*640,而WVGA的就是800*960的.....
如果你的壁紙不是這些解析度的話就不能全屏顯示,自然就需要剪裁,如果你的壁紙小於這些解析度,當然會變模糊,如果大於這些解析度,你可以在剪裁的時候手按著剪裁框把框拉到最大,這樣就是你能顯示的最大的邊界了,然後設置成壁紙,大於等於你的自帶壁紙大小解析度的壁紙就不會模糊
⑺ Android調用系統的圖片剪裁,剪裁框大小能設置嗎outputX和outputY不是
剪裁框大小可以設置,也可以手動拖動,outputX和outputY是用來指定輸出的圖片X Y軸的大小。
1.創建一個uri指向圖片路徑
Uri imageUri = Uri.parse(file:///sdcard/temp.jpg);
2.裁剪框設置代碼:
Intentintent=newIntent(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());
//不啟用人臉識別
intent.putExtra("noFaceDetection",false);
startActivityForResult(openAlbumIntent,PHOTO_ALBUM_REQUEST);
3.啟動裁剪即可
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePhotoIntent .putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(takePhotoIntent , CAMERA_REQUEST);
⑻ 如何在Android手機上批量剪切圖片
若手機需要編輯圖片,如果使用的是三星手機產品,請參考以下內容:
1.手機支持圖片編輯器功能:打開照相機-點開某張圖片-菜單鍵-編輯-圖片編輯器-然後可以編輯圖片。
2.下載第三方美圖軟體編輯,如美圖秀秀、網路魔圖等軟體。
⑼ 安卓開發裁剪圖片是從什麼地方開始裁剪
你問題問得不知所謂啊。
圖片裁剪通常是調用系統的內置裁剪程序。
調用方法:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_CROP);