Ⅰ 安卓開發,調用Intent拍照怎麼控制照片的的解析度大小或者尺寸大小的,求高人解惑啊
你可以這樣~拍攝出的照片之後,再對照片進行處理,例如壓縮,縮放,縮放後的照片存儲在SD卡中,具體方法如下:
壓縮存放:
File file=new File("/sdcard/feng.png");
try {
FileOutputStream out=new FileOutputStream(file);
if(bitmap.compress(Bitmap.CompressFormat.PNG, 100, out)){
out.flush();
out.close();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ok,這樣就把圖片保存在/sdcard/feng.png這個文件裡面了,呵呵。
但是這里的縮放保存是按長寬比例的,下邊也可以按固定大小縮放哦:
int bmpWidth = bitmap.getWidth();
int bmpHeight = bitmap.getHeight();
//縮放圖片的尺寸
float scaleWidth = (float) sWidth / bmpWidth; //按固定大小縮放 sWidth 寫多大就多大
float scaleHeight = (float) sHeight / bmpHeight; //
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
//產生縮放後的Bitmap對象
Bitmap resizeBitmap = Bitmap.createBitmap(
bitmap, 0, 0, bmpWidth, bmpHeight, matrix, false);
bitmap.recycle();
Bitmap resizeBitmap = bitmap;
//Bitmap to byte[]
byte[] photoData = bitmap2Bytes(resizeBitmap);
//save file
String fileName = "/sdcard/test.jpg";
FileUtil.writeToFile(fileName, photoData);
Ⅱ android 怎麼設置拍照尺寸 csdn
line相機可以設置多種尺寸 而且濾鏡貼圖炒雞棒
Ⅲ android如何獲取相機解析度
//參考SDK中的API,獲取相機的參數:
Camera.Parameters parameters = camera.getParameters();
//獲取預覽的各種解析度
List
//獲取攝像頭支持的各種解析度
List
實例:
// 獲取照相機參數,設置需要的參數,其餘預設
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
// 設置照片格式
parameters.setPictureFormat(PixelFormat.JPEG);
// 設置預瀏尺寸,注意要在攝像頭支持的范圍內選擇
parameters.setPreviewSize(WIDTH, HEIGHT);
// 設置照片解析度,注意要在攝像頭支持的范圍內選擇
parameters.setPictureSize(WIDTH, HEIGHT);
// 設置照相機參數
camera.setParameters(parameters);
// 開始拍照
camera.startPreview();
Ⅳ 安卓手機照相怎麼調節照片大小
美圖秀秀安卓版可以一試
。
相機的聲音要關閉的話要看你的rom設置里有沒有專門的選項,如果沒有隻能設置系統靜音,有的話可以直接關掉。
直接用re管理器刪掉system/media/audio/ui/camera_click.ogg,如果要修改快門聲音就替換掉camera_click.ogg就好了!
記得不要把帶有中文的文件帶進system里,一定要改成不帶中文的文件名才放到system里。
補充:
1、如果是編輯的時候調整你可以採用快圖瀏覽自定義輸入尺寸大小來調節,如果你是看照片就簡單,直接用你2個手指在屏幕上拉開或是靠攏滑動就可以了。
2、畫圖板剪切,大小的話換壓縮格式,另存為就可以。
Ⅳ android如何獲取相機解析度
安卓系統在獲取相機解析度時,可以參考SDK中的API,獲取相機的參數:
Camera.Parameters parameters = camera.getParameters();
獲取預覽的各種解析度:
List<Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();
獲取攝像頭支持的各種解析度:
List<Size> supportedPictureSizes = parameters.getSupportedPictureSizes();
例如:獲取照相機參數,設置需要的參數,其餘預設
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
設置照片格式:
parameters.setPictureFormat(PixelFormat.JPEG);
設置預瀏尺寸,注意要在攝像頭支持的范圍內選擇:
parameters.setPreviewSize(WIDTH, HEIGHT);
設置照片解析度,注意要在攝像頭支持的范圍內選擇
parameters.setPictureSize(WIDTH, HEIGHT);
設置照相機參數:
camera.setParameters(parameters);
開始拍照:
camera.startPreview();
以上就是獲取相機解析度的步驟。
Ⅵ Android拍照、從圖庫導入以及圖片裁剪
以前在實際項目中使用拍照和從圖庫中獲取圖片時,不知道以何種方式從回調中取得圖片資源,以Bitmap方式還是Uri的形式?如果是使用Bitmap,應該注意些什麼,Uri又是一種什麼樣的格式?有時會出現拍照時回調data數據為空的情況,又該如何定位問題呢?圖片裁剪又是怎樣決定方案的?以下將針對這幾個問題闡述自己的見解。
在Android中,Intent觸發 Camera程序,拍好照片後會返回數據,比如攝像頭800萬像素,拍出來的圖片尺寸為 3200x2400,占據內存大小=3200 x 2400 x 4bytes / (1024 x 1024) = 30MB 【圖像設置ARGB_8888一個像素點占據4位元組內存】,這個尺寸對應的 Bitmap會耗光應用程序的內存,出於安全方面的考慮,Android會給你一個縮略圖,比如 160 x 120 px。
Q:為何要返回圖縮略?
縮略圖是指從onActivityForResullt回調方法中 intent保存的參數圖片。這是因為在啟動相機程序拍攝圖片,為了讓Bitmap數據能在Activity之間傳遞,不得不將拍攝後的Bitmap進行壓縮再傳遞,因此通過回調從intent中取得的是縮略圖在於拍攝的Bitmap太大,Activity之間Bundle存放的數據不能太大,會導致程序無響應。高清原圖是指直接將拍攝的圖片以文件/Uri形式保存到手機。
註:Bitmap實現了Parcelable 介面,所有可以在Activity間使用Intent傳遞。
Q:使用Bitmap需要注意哪些問題?
1、Android 裁剪圖片 Intent 附加數據的含義
| setExtra | DataType | Desciption | Extra |
|:-------- |:--------:| :------: |
|crop| String | Signals the crop feature | value="true" |
|aspectX|int|Aspect Ratio|裁剪橫向比例|
|aspectY|int|Aspect Ratio|裁剪縱向比例|
|outputX|int|width od output created from this intent|輸出寬度|
|outputY|int|height od output created from this intent|輸出高度|
|scale|boolean|should it scale|是否伸縮|
|return-date|boolean|Return the bitmap with Action-inline-data by using the data|是否返回Bitmap數據|
|data|Parcelable|Bitmap to process, you may provide it a bitmap (not tested)|可設置data為Bitmap或者將相應數據同uri聯系起來|
|circleCrop|String|if this string is not null, it will provide some cicular cr||
|MediaStore.
EXTRA_OUTPUT("output")|URI|set this URI to a File|輸出路徑到uri中|
2、圖片裁剪終極方案 — 圖片來源有拍照和圖庫,可採取的操作有:
3、剪切圖片:
Ⅶ Android 圖片選擇(ImageSelector) (拍照,裁剪,壓縮,查看)
1.遍歷sdcard文件夾(指定層次深度 searchDeep ),如果文件夾發現圖片 , 添加到已搜索到圖片的文件列表中,並跳入下一個文件夾搜索
2.使用 ContentResolver 搜索 添加搜索標簽(png,jpg,jpeg,gif 等) 優點:更快速
壓縮調用
第一步-->
采樣率壓縮:設置 BitmapFactory.Options.inSampleSize 大小
第二步-->
PNG:尺寸壓縮( Config:ARGB_4444 ,工具: Canvas );
JPG:尺寸壓縮( Config:ARGB_565 ,工具: Canvas )+壓縮質量( bitmap.compress() )
注 :
1.GIF不做壓縮處理
2.尺寸壓縮:改變寬高(png,jpg)
3.壓縮質量:改變文件大小(適用jpg,png無效)
Ⅷ android開發自定義Camera設置相片尺寸
public Bitmap Bytes2Bimap(byte[] b) {
if (b.length != 0) {
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
// 利用Bitmap對象創建縮略圖
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 400, 400);
return bitmap;
} else {
return null;
}
}
這個能設置圖片的寬高
Bitmap bm = Bytes2Bimap(data);
FileOutputStream fos = new FileOutputStream(pictureFile);
bm.compress(Bitmap.CompressFormat.JPEG, 50, fos);
這個可以壓縮圖片的分辨力為原來的50%
Ⅸ 安卓手機拍照怎麼設置成4:3這個比例式
在拍照頁面里有個齒輪形狀的圖標,你點一下,然後找「照片尺寸」