㈠ android怎麼自定義裁剪控制項
通過設置輸入類型參數 inputType進行限制。 以下例子定義了文本輸入框EditText的id,控制項的寬度和高度,並通過inputType類型限制輸入為number。 這樣使用者點擊該控制項時,會觸發手機原生態介面,並讓鍵盤的默認布局為數字。 <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" />
㈡ android手機壁紙裁剪框解析度 比例
去官方網站查詢下你是什麼手機,或者網上售賣的地方也能查到。之後用ps裁剪成合適尺寸的就可以了,屏幕解析度就是240*400的。比如我用的三星的i5800的android(安卓)系統的手機。然後用ps裁剪成這個尺寸放到手機就不失真了
㈢ 類似裁剪頁面可以手動調節大小的框框如何實現
[mw_shl_code=java,true]/** * 剪裁圖片方法 * * @param uri */ public void startPhotoZoom(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); // 下面這個crop=true是設置在開啟的Intent中設置顯示的VIEW可裁剪 intent.putExtra("crop", "true"); // aspectX aspectY 是寬高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪圖片寬高 intent.putExtra("outputX", 150); intent.putExtra("outputY", 150); intent.putExtra("return-data", true); startActivityForResult(intent, AddPhotosListener.RESULT_REQUEST_CODE); }[/mw_shl_code]
㈣ 系統自帶的裁剪功能,有什麼辦法把裁剪框的高寬固定死
這不需要什麼高人 這是基礎 選裁剪工具 在畫面上拉一個框出來 雙擊裁剪 裁剪後的高寬就是你輸入的數值
祝你愉快,滿意請採納哦
㈤ android怎麼得到怎麼得到剪裁區域大小,然後設計輸出圖片大小比例
你的問題我理解的是從一張圖片上。挖取指定坐標的一塊圖片是吧。
看代碼的意思是。你想用參數的方法直接從camera取得。這種方法沒有嘗試過。
這一定得需要camera支持。識別extra里的參數。這樣實際是調用系統的api處理
倒不如你換個方法。把這些圖品剪切的動作放到本地里做。只從照片中取得整張圖片。避免API不支持或版本不支持
㈥ 如何將裁剪出來的圖片適配圖片框的大小 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;
}
㈦ Android調用系統的圖片剪裁,剪裁框大小能設置嗎outputX和outputY不是
你的問題我理解的是從一張圖片上。挖取指定坐標的一塊圖片是吧。
看代碼的意思是。你想用參數的方法直接從camera取得。這種方法沒有嘗試過。
這一定得需要camera支持。識別extra里的參數。這樣實際是調用系統的api處理
倒不如你換個方法。把這些圖品剪切的動作放到本地里做。只從照片中取得整張圖片。避免API不支持或版本不支持
㈧ 如何在android開發中設計出一個四邊形(不是矩形,四邊均可一定)的照片裁剪框
裁剪框android自帶這樣的功能。
調用方式:
Intent intent = new Intent();
intent.setAction("com.android.camera.action.CROP");
intent.setDataAndType(mUri, "image/*");// mUri是已經選擇的圖片Uri
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);// 裁剪框比例
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 150);// 輸出圖片大小
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(intent, 200);
㈨ cropper.js剪裁框固定尺寸
如果需要固定裁剪框的大小可以在cropper初始化的時候設置aspectRatio參數的值。
<script>
var cropper = new Cropper('畫布id',{
aspectRatio:16/9,
});
</script>
格式:寬/高。如16/9代表將寬設置為16,高設置為9。
㈩ 調用 android 自身裁剪功能
在Android操作系統下可通過編程實現對視頻圖像進行抓拍並對圖片的裁剪與上傳功能。簡單的實現方法採用Android 自帶有關於照片的自由裁剪,非常適用及視頻抓拍的介面功能。
一、視頻抓拍
1、基本類
Android 框架通過 Camera API 或者 camer Intent 的方式,支持 捕捉圖像和視頻 。相關的大類主要有以下幾個:
(1) Camera 攝像時候必須調用到的類;
(2)SurfaceView 提供攝像頭預覽。
(3)MediaRecorder 錄像時候用到的類;
(4)Intent 如果不通過 Camera 對象來操控攝像頭,那麼用兩個intent 動作 MediaStore.ACTION_IMAGE_CAPTURE or MediaStore.ACTION_VIDEO_CAPTURE 也能夠實現攝影和錄像。
o MediaStore.ACTION_IMAGE_CAPTURE —— 向內置攝像頭程序請求圖像的意圖活動類型。
o MediaStore.ACTION_VIDEO_CAPTURE —— 向內置攝像頭程序請求視頻的意圖活動類型。
2、 Manifest 聲明
在使用Camera API前,必須做出使用 Camera 硬體的聲明。主要有下面 點:
(1) Camera 允許:(注意,如果是通過intent 意圖來操控的,則不需要下面聲明)
<uses-permission android:name="android.permission.CAMERA" />
(2)Camera 特徵,比如說名字
<uses-feature android:name="android.hardware.camera" />
(3)如果你要在SD卡中保存照片和視頻,那麼就得開啟SD卡許可權
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
(4)錄音許可權
<uses-permission android:name="android.permission.RECORD_AUDIO" />
(5)如果希望在照片中插入GPS當地信息,還得開啟GPS
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
3、使用方法
使用攝像頭的方法有兩種:
一種是編寫代碼比較少的,快速使用攝像頭的意圖Intent 方法;
另外一種就是 自動外觀的攝像頭用戶界面,要求編寫更多的代碼。
4、使用Intent 快速應用攝像頭:使用默認配置拍攝並保存
二、圖片自由裁剪
關鍵代碼如下:
public void imageCut(Uri uri) {
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", 100);
intent.putExtra("outputY", 100);
//要求返回數據
intent.putExtra("return-data", true);
startActivityForResult(intent, 100);
}
返回數據後直接在onActivityResult 里對返回的圖片數據進行顯示就行了,這里由於剪切後的圖片較小,個人覺得應該不用考慮OOM的問題,問題是,在調用自帶的裁剪功能的時候,由於沒看源碼,所以不知道在調整裁剪框的時候,顯示的那副圖片有沒有進行壓縮,如果沒有進行壓縮,那麼當圖片很大的時候,載入起來就很容易出現OOM了,明顯對此由於是調用官方的API,我沒有方法去解決它。唯一的辦法就是不用它,而是自己去寫一個,就可以避免這個問題。利用如下的代碼進行壓縮,很好地避免OOM問題。