bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

手電筒項目開發(fā)一閃光燈

重點:

清河門網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

1、SurfaceView, OpenGL ES 的紋理------照相機捕獲圖像流紋理

2、style.xml配置文件。設(shè)置無標題等信息

<!-- Application theme. -->

    <style name="AppTheme" parent="AppBaseTheme">

      <item name="android:windowNoTitle">true</item>

      <item name="android:windowFullscreen">true</item>

      <item name="android:windowBackground">@drawable/bg</item>

    </style>

 

3、使用FrameLayout布局,<include/>標簽引入子布局。
main.xml

<p><FrameLayout xmlns:android="<a target=_blank 

    xmlns:tools="<a target=_blank 

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@drawable/bg"

    >

<include layout="@layout/mui_flashlight"/></p><p></FrameLayout></p>

 

ui_flashlight.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:id="@+id/mui_flashlight"
    >
    <ImageView 
        android:id="@+id/img_flashlight"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/flashlight"
        
        />
    <ImageView 
        android:id="@+id/img_flashlight_controller"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom|center_horizontal"
        android:onClick="onClick_Flashlight"
        />
</FrameLayout>

 

 4、使用flash.xml文件實現(xiàn)漸變效果,然后利用android:src="@drawable/flashlight",引入。
flash.xml

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/off"/>
    <item android:drawable="@drawable/on"/>
</transition>

 

 

5、功能代碼

Flashlight.java

public class MyFlashLight extends MyBaseActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  iView.setTag(false);
  
  //獲取屏幕的尺寸
  Point point  = new Point();
  getWindowManager().getDefaultDisplay().getSize(point);
  LayoutParams layoutParams = (LayoutParams) iViewController.getLayoutParams();
  //設(shè)置熱點區(qū)的范圍
  layoutParams.height = point.y * 3/4;
  layoutParams.width = point.x /3;
  iViewController.setLayoutParams(layoutParams);
 }
 
 public void onClick_Flashlight(View view){
  if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
   
   Toast.makeText(this, "當前設(shè)備沒有閃光燈", Toast.LENGTH_SHORT).show();
   return;
  }
  if (((Boolean)iView.getTag()) == false) {
   openFlashlight();
  } else {
   closeFlashlight();
  }
 }
 private void openFlashlight() {
  //TransitionDrawable是一個特殊的Drawable對象,可以實現(xiàn)兩個drawable資源之間淡入淡出的效果
  TransitionDrawable tDrawable = (TransitionDrawable) iView.getDrawable();
  //切換時間200毫秒
  tDrawable.startTransition(200);
  iView.setTag(true);
  
  try {
   //打開相機
   mCamera = Camera.open();
   int texturId = 0; //預覽紋理默認給個值 即可
   //照相機獲取圖像流紋理
   mCamera.setPreviewTexture(new SurfaceTexture(texturId));
   //啟動預覽
   mCamera.startPreview();
   //使用getParameters()獲取Camera 的缺省配置參數(shù)
   mParameters = mCamera.getParameters();
   //設(shè)置閃光燈模式
   mParameters.setFlashMode(mParameters.FLASH_MODE_TORCH);
   mCamera.setParameters(mParameters);
  } catch (IOException e) {
   e.printStackTrace();
  }
  
  
  
 }
 
 
 private void closeFlashlight() {
  TransitionDrawable tDrawable2 = (TransitionDrawable) iView.getDrawable();
  if ((Boolean) iView.getTag()) {
   //倒過來時間切換
   tDrawable2.reverseTransition(200);
   iView.setTag(false);
   if (mCamera != null) {
    //使用getParameters()獲取Camera 的缺省配置參數(shù)
    mParameters = mCamera.getParameters();
    //設(shè)置閃光燈模式
    mParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
    mCamera.setParameters(mParameters);
    //停止預覽
    mCamera.stopPreview();
    //釋放相機對象
    mCamera.release();
    //為了使垃圾回收器盡快回收
    mCamera = null;
    
   }
  }
  
 }
 //退出程序關(guān)閉閃光燈
 @Override
 protected void onPause() {
  super.onPause();
  closeFlashlight();
 }
}

 

 

 完整代碼見附件(進入我的資料即可下載):MyFlashLight.zip

 實用代碼參考:

http://blog.csdn.net/dclchj/article/details/7421778

http://www.cnblogs.com/over140/archive/2012/09/26/2611999.html

 

本文標題:手電筒項目開發(fā)一閃光燈
網(wǎng)站URL:http://vcdvsql.cn/article32/gjghsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計網(wǎng)站建設(shè)網(wǎng)站導航網(wǎng)站制作網(wǎng)站改版微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化