原创 Android Camera api1與api2 Zoom的使用詳解

在camera1 中zoom有幾個方法:isSmoothZoomSupported,setZoom,getZoom,getMaxZoom,getZoomRatios 只有getZoomRatios這個方法的返回值是一個集合,但是看

原创 Android & Java 反射基本知識講解(二)

獲取 Class 的成員 一個類的成員包括屬性(有人翻譯爲字段或者域)、方法。對應到 Class 中就是 Field、Method、Constructor。 獲取 Filed 獲取指定名字的屬性有 2 個 API public F

原创 Android學習——自定義佈局,參數LayoutParams

有時候我們需要在代碼中動態的改變一個組件的寬高等屬性來滿足我們的需求, 例如: app中每個界面在請求網絡後獲取到了空數據, 這個時候我們就要顯示相應的佈局, 但是如果要顯示不同的空佈局, 那麼就不能簡單地寫到父類佈局中了,應該有

原创 android camera內存泄露定位

1簡介 1.1目的 通過一個非常典型的內存泄露實例,描述內存泄露問題的定位和解決全過程。 1.2內存分析腳本 CameraDrv主要關注mediaserver進程、mm-qcamera-daemon進程對應的內存,我們可以通過下面

原创 Camera HDR拍照基本概念

HDR 拍照原理: (High Dynamic Range Imaging)高動態範圍成像,是用來實現比普通數字圖像技術更大曝光動態範圍(即更大的明暗差別)的一組技術。 高動態範圍成像的目的就是要正確地表示真實世界中從太陽光直射到

原创 Camera2 APP Flash 打閃流程及原理分析

Camera Flash打閃流程梳理 Flash打閃的條件有兩個一個是AE_Mode 一個是Flash Mode兩個參數決定Flash打閃的過程。 Flash mode有四個狀態 AUTO OFF ON TORCH 1 AUTO

原创 Android Camera autofocus基本概念詳解

Camera的對焦模式: FOCUS_MODE_AUTO 自動對焦模式,應用需要調用autoFocus(AutoFocusCallback)開始對焦,只會對焦一次,對焦成功會有回調。 FOCUS_MODE_INFINITY 無窮對

原创 Camera常見輸出格式簡介

Camera 常見的數據輸出格式有:Rawdata 格式、YUV 格式、RGB 格式。 RGB 格式:採用這種編碼方法,每種顏色都可用三個變量來表示紅色、綠色以及藍色的強度。每一個像素有三原色 R 紅色、G 綠色、B 藍色組成。

原创 高通camera hal3 callback 數據流走向詳解

在文件hardware\qcom\camera\QCamera2\HAL3\QCamera3HWI.cpp中, 當new一個channel 的時候,就會啓動一個對應的captureResultCb 用於接受對應的request的c

原创 android camera主要參數

像素與分辨率 對手機攝像頭分辨率進行說明時,常常會使用圖像解析度的專用名詞(如CIF,VGA等)來表示分辨率,下面是它們的對應關係(像素=分辨率長寬數值相乘,例如640X480=307200,也就是30W像素):分辨率 像素 分辨

原创 高通cameraHAL調用開啓預覽

1,在Qcamera2hwi.cpp中的QCamera2HardwareInterface::startPreview()函數中調用startChannel(QCAMERA_CH_TYPE_PREVIEW); 2,進入QCamer

原创 Camera 中遇到的縮寫介紹

在Camera開發中,總是遇到一些難以理解的英文縮寫,不能直觀的知道其含義,總結下一些常用的縮寫,供大家參考,有不對的地方給予指出: AE:auto exposure 自動亮度曝光, AWB:auto white balan

原创 android Service詳解(上)

一、Service: (一)、Service 簡介: 1、何謂“Service”? “Service” 意思即“服務”的意思, 像 Windows 上面的服務一樣,服務是在後臺上運行,承擔着靜悄悄的不爲人所注意的工作。Servic

原创 android Service詳解(下)

延續上一篇 二、本地Service: (一)、Started Service啓動MediaPlayer播放音樂: 1、操作步驟: 1、寫xml佈局文件; 2、寫MainActivity文件,通過按鈕點擊事件啓動Service; 3

原创 View和Event位置的改變方法

View的方法介紹: getLeft:相對於父佈局,該View距離父佈局 左邊緣 的距離(px); getTop:相對於父佈局,該View距離父佈局 上邊緣 的距離(px); getRight:相對於父佈局,該View距離父布右邊緣