freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

二維條形碼設(shè)計(jì)畢業(yè)論文(已改無(wú)錯(cuò)字)

2023-07-24 17:34:51 本頁(yè)面
  

【正文】 rivate boolean bIfPreview=false,及設(shè)置相機(jī)預(yù)覽模式為false。因?yàn)橐{(diào)用手機(jī)相機(jī)和撥打電話功能,: usespermission android:name=/ usespermission andrion:name=/ 對(duì)于布局文件來(lái)說(shuō),我們分為三層,第一層是拍照預(yù)覽部分,用surfaceview實(shí)現(xiàn);第二部分是三個(gè)按鈕,添加三個(gè)按鈕即可實(shí)現(xiàn);第三部分是顯示拍照截取的圖片,我們用imageview來(lái)實(shí)現(xiàn)。對(duì)布局來(lái)說(shuō),每一層都是一個(gè)線性布局LinearLayout。布局文件代碼如下:?xml version=encoding=utf8?LinearLayoutxmlns:android= android:background=”@drawable/while” android:orientation=”vertical” android:layout_width =” fill_parent” android:layout_height =” fill_parent” android:layout_gravity =” center_horizontal” SurfaceView android:id=”@+id/mySurfaceView1” android:visibility=”visible” android:layout_width =” 160px” android:layout_height =” 120px” android:layout_gravity =” center_horizontal” / SurfaceView LinearLayout android:orientation=” horizontal”android:layout_width =” wrap_content”android:layout_height =” wrap_content”android:layout_gravity =” center_horizontal”Buttonandroid:id=”@+id/myButton1” android:layout_width =” wrap_content”android:layout_height =” wrap_content”android:text =”相機(jī)預(yù)覽”/Button android:id=”@+id/myButton2” android:layout_width =” wrap_content”android:layout_height =” wrap_content”android:text =” 關(guān)閉相機(jī)”/Button android:id=”@+id/myButton3” android:layout_width =” wrap_content”android:layout_height =” wrap_content”android:text =” 拍照解碼”/LinearLayoutImageView android:id=”@+id/my ImageView1” android:layout_width =” wrap_content”android:layout_height =” wrap_content”android:。Layout_gravity=”center”//LinearLayout 相機(jī)預(yù)覽實(shí)現(xiàn)相機(jī)預(yù)覽,用于開啟手機(jī)照相機(jī)。我們用一個(gè)按鈕實(shí)現(xiàn)該功能,添加一個(gè)按鈕并且設(shè)置并綁定監(jiān)聽(tīng)器。在監(jiān)聽(tīng)器里面我們用一個(gè)initCamera()函數(shù)實(shí)現(xiàn),函數(shù)調(diào)用相機(jī)的open()方法即可實(shí)現(xiàn)預(yù)覽功能同時(shí)將變量bIfPreview設(shè)置為 ,因此我們要捕獲圖片,我們需要設(shè)置圖片的格式和一些參數(shù)。調(diào)用相機(jī)代碼如下: Private void initCamera(){If(!bIfPreview){/*若相機(jī)非在預(yù)覽模式,則開啟相機(jī)*/Try{mCamera01=()。}Catch(Exception c){(TAG,()){}}設(shè)置圖片參數(shù)相關(guān)代碼如下:(mSurfaceHolder01)。/**/ parameters=()。/*設(shè)定相片格式為JPEG格式*/()。Lists=()。其實(shí)現(xiàn)如圖所示: 關(guān)閉相機(jī)實(shí)現(xiàn) 我們能調(diào)用手機(jī)相機(jī),當(dāng)然我們也可關(guān)閉手機(jī)。這里同樣用一個(gè)按鈕并且設(shè)置綁定監(jiān)聽(tīng)器實(shí)現(xiàn),在監(jiān)聽(tīng)器里面只需要調(diào)用相機(jī)的stopPreview()方法即可關(guān)閉相機(jī),同時(shí)我們要釋放相機(jī)資源將預(yù)覽變量bIfPreview設(shè)置為false。代碼如下:Private void restCamera(){if(mCamera01!=nullamp。amp。bIfPreview){try{ ()。 /*釋放Camera對(duì)象*/ ()。 bIfPreview=false。 }catch(Exception e){ ()。 } } } 其實(shí)現(xiàn)如下圖所示: 拍照解碼實(shí)現(xiàn)本系統(tǒng)的目的就是要將二維碼識(shí)別出來(lái)知道里面所隱藏的信息,因此我們需要一個(gè)拍照解碼的功能。同樣使用一個(gè)按鈕,設(shè)置并綁定監(jiān)聽(tīng)器,監(jiān)聽(tīng)器里面通過(guò)takePicture()函數(shù)調(diào)用相機(jī)的takePicture,takePicture方法調(diào)用一個(gè)jpegCallback回調(diào)函數(shù)專門處理JPEG格式的圖片,調(diào)用onPictureTaken方法將二維碼字節(jié)數(shù)組通過(guò)decodeByteArray方法譯碼成位圖,將位圖顯示在imageview上,再將位圖通過(guò)decodeQRImage函數(shù)譯碼成字符串,對(duì)字符串進(jìn)行對(duì)比實(shí)現(xiàn)其相關(guān)操作。代碼如下:Private PictureCallback jpegCallback=new PictureCallback(){Public void onPictureTaken(byte[]_data,
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1