91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-26 01:39:19 來源:腳本之家 閱讀:135 作者:pku_android 欄目:移動開發

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《Android拍照與圖片處理技巧總結》、《Android圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 读书| 灵寿县| 体育| 沐川县| 农安县| 工布江达县| 京山县| SHOW| 勃利县| 松江区| 驻马店市| 光山县| 柳河县| 奉新县| 瓦房店市| 祁门县| 宝山区| 抚松县| 萨嘎县| 揭东县| 南和县| 福泉市| 蒙阴县| 定边县| 林口县| 祁东县| 房产| 林甸县| 溧阳市| 蕉岭县| 息烽县| 库伦旗| 正镶白旗| 吴江市| 古田县| 庐江县| 襄樊市| 明溪县| 建德市| 黔南|