欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法

 更新時(shí)間:2017年09月13日 08:56:19   作者:pku_android  
這篇文章主要介紹了Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法,涉及Android權(quán)限控制、布局及攝像頭功能調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法。分享給大家供大家參考,具體如下:

這篇文章結(jié)合本人的開發(fā)實(shí)例,介紹如何實(shí)現(xiàn)攝像頭臨摹效果,即將攝像頭拍攝的畫面作為臨摹的物體投射到畫紙上,用戶可以在畫紙上繼續(xù)作畫,效果如圖1.

主要可以分成四步,第一步在AndroidManifest.xml文件里添加對(duì)攝像機(jī)的使用許可。

<uses-permissionandroid:name="android.permission.CAMERA"/>

第二步在布局文件里使用framelayout,這樣可以實(shí)現(xiàn)兩個(gè)view疊在一起的效果,要保證兩個(gè)view的大小和位置相同。

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <SurfaceView
      android:id="@+id/SurfaceView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
    <com.example.artist.PaintView
      android:id="@+id/PaintView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</FrameLayout>

其中的surfaceview用來(lái)動(dòng)態(tài)顯示攝像機(jī)當(dāng)前拍攝的畫面,第三步需要打開攝像機(jī)并進(jìn)行相關(guān)配置,然后開啟預(yù)覽。

mSurfaceView = (SurfaceView)this.findViewById(R.id.sfView);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(SimplePaintActivity.this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mCamera = Camera.open();
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.setPreviewSize(dm.widthPixels, dm.heightPixels);
parameters.setPictureSize(dm.widthPixels, dm.heightPixels);
mCamera.setParameters(parameters);
try {
  mCamera.setPreviewDisplay(mSurfaceHolder);
} catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
mCamera.startPreview();

第四步需要改變com.example.artist.PaintView的背景透明度,PaintView是本人自己實(shí)現(xiàn)的一個(gè)view,在onTouchEvent函數(shù)和onDraw函數(shù)里分別進(jìn)行了觸摸響應(yīng)和繪畫功能,是用來(lái)響應(yīng)用戶畫畫的view,設(shè)置背景半透明的語(yǔ)句如下。

mBkColor = Color.argb(100, 255, 255, 255);
canvas.drawColor(mBkColor);

這樣,攝像頭臨摹效果就實(shí)現(xiàn)了,大功告成!

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android拍照與圖片處理技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論