国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現攝像頭臨摹效果的方法

2019-10-22 18:27:55
字體:
來源:轉載
供稿:網友

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

這篇文章結合本人的開發實例,介紹如何實現攝像頭臨摹效果,即將攝像頭拍攝的畫面作為臨摹的物體投射到畫紙上,用戶可以在畫紙上繼續作畫,效果如圖1.

Android,攝像頭,臨摹

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

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

第二步在布局文件里使用framelayout,這樣可以實現兩個view疊在一起的效果,要保證兩個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用來動態顯示攝像機當前拍攝的畫面,第三步需要打開攝像機并進行相關配置,然后開啟預覽。

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是本人自己實現的一個view,在onTouchEvent函數和onDraw函數里分別進行了觸摸響應和繪畫功能,是用來響應用戶畫畫的view,設置背景半透明的語句如下。

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

這樣,攝像頭臨摹效果就實現了,大功告成!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹凤县| 宁安市| 苗栗市| 绥阳县| 固安县| 康定县| 区。| 青海省| 东丰县| 江北区| 辽中县| 黎城县| 根河市| 鄂温| 府谷县| 津市市| 沧州市| 仁布县| 当涂县| 阜阳市| 泸西县| 浮山县| 东平县| 普安县| 寿阳县| 浑源县| 泰安市| 郧西县| 綦江县| 汝城县| 乌鲁木齐市| 广宗县| 广南县| 永胜县| 大庆市| 云梦县| 牡丹江市| 玛曲县| 南川市| 宿松县| 繁峙县|