澳门百家乐玩法大全

Android - 概述 Android - 概述 Android - 环境设置 Android - 架构 Android - 应用程序组件 澳门百家乐玩法大全Android - Hello World示例 Android资源组织和访问 Android - 活动 Android - 服务 Android - 广播接收器 Android - 内容提供商 Android - 碎片 Android - 意图和过滤器 Android - 用户界面布局 Android - UI控件 Android - 事件处理 Android - 样式和主题 Android - 自定义组件 Android - 拖放 Android - 通知 Android - 基于位置的服务 Android - 发送电子邮件 Android - 发送短信 Android - 电话 发布Android应用程序 Android - 警报对话框 Android - 动画 澳门百家乐玩法大全Android - 音频捕获 Android - 音频管理器 Android - 自动完成 Android - 最佳实践 Android - 蓝牙 Android - 相机 Android - 剪贴板 Android - 自定义字体 Android - 数据备份 澳门百家乐玩法大全Android - 开发人员工具 Android - 模拟器 Android - Facebook集成 Android - 手势 澳门百家乐玩法大全Android - 谷歌地图 Android - 图像效果 Android - 图像切换器 Android - 内部存储 澳门百家乐玩法大全Android - JSON Parser Android - LinkedIn集成 Android - 加载微调器 Android - 本地化 Android - 登录屏幕 Android - MediaPlayer Android - 多点触控 澳门百家乐玩法大全Android - 导航 Android - 网络连接 Android - NFC指南 澳门百家乐玩法大全Android - PHP / MYSQL Android - 进步圈 Android进度条使用ProgressDialog Android - 推送通知 Android - RenderScript Android - RSS阅读器 Android - 屏幕投射 Android - SDK Manager Android - 传感器 澳门百家乐玩法大全Android - 会话管理 Android - 共享首选项 Android - SIP协议 Android - 拼写检查器 澳门百家乐玩法大全Android - SQLite数据库 Android - 支持库 Android - 测试 澳门百家乐玩法大全Android - 文字转语音 Android - TextureView Android - Twitter集成 Android - UI设计 Android - UI模式 Android - UI测试 Android - WebView Android - Wi-Fi Android - 小部件 Android - XML Parser Android - 有用的资源
教 程 目 录



Android - TextureView


如果要显示实时视频流或任何内容流(如视频或OpenGL场景),可以使用android提供的TextureView进行此操作.

按顺序要使用TextureView,您需要做的就是获取SurfaceTexture。然后可以使用SurfaceTexture渲染内容。为此,您只需要实例化此类的对象并实现SurfaceTextureListener接口。它的语法在下面给出 :

private TextureView myTexture;
public class MainActivity extends Activity implements SurfaceTextureListener{
   protected void onCreate(Bundle savedInstanceState) {
      myTexture = new TextureView(this);
      myTexture.setSurfaceTextureListener(this);
      setContentView(myTexture);
   }
}


之后,您需要做的是覆盖其方法.这些方法列出如下 :

@Override
public void onSurfaceTextureAvailable(SurfaceTexture arg0, int arg1, int arg2) {
}

@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture arg0) {
}

@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture arg0, int arg1,int arg2) {
}

@Override
public void onSurfaceTextureUpdated(SurfaceTexture arg0) {
}


可以旋转纹理视图中显示的任何视图,并使用 setAlpha setRotation 方法调整其alpha属性.它的语法在下面和下面给出;

myTexture.setAlpha(1.0f);
myTexture.setRotation(90.0f);


除了这些方法之外,TextureView类还有其他方法可用。它们列在下面和下面;

Sr.No方法&描述
1

getSurfaceTexture ()

此方法返回此视图使用的SurfaceTexture.

2

getBitmap(int width,int height)

此方法返回返回相关曲面纹理内容的位图表示.

3

getTransform(Matrix transform)

此方法返回与此纹理视图关联的变换.

4

isOpaque()

此方法指示此视图是否不透明.

5

lockCanvas()

此方法开始编辑曲面中的像素

6

setOpaque(boolean opaque)

此方法表示r这个TextureView的内容是不透明的.

7

setTransform(Matrix transform)

此方法将变换设置为与此纹理视图关联。

8

unlockCanvasAndPost(Canvas canvas)

此方法完成编辑曲面中的像素.

示例

澳门百家乐玩法大全下面的示例演示了TextureView类的用法.它包含一个基本应用程序,允许您在纹理视图中查看相机并更改其角度,方向等.

要试验此示例,您需要在实际的设备上运行它相机存在.

步骤描述
1您将使用android studio IDE创建Android应用程序在com.example.textureview包下将其命名为TextureView.
2修改src/MainActivity.java文件以添加活动代码.
3修改布局XML文件res/layout/activity_main.xml如果需要,添加任何GUI组件.
5运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是 src/c的内容om.example.textureview/MainActivity.java .

package com.example.textureview;

import java.io.IOException;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.SurfaceTexture;
import android.hardware.Camera;
import android.os.Bundle;

import android.view.Gravity;
import android.view.Menu;
import android.view.TextureView;
import android.view.TextureView.SurfaceTextureListener;
import android.view.View;
import android.widget.FrameLayout;

public class MainActivity extends Activity implements SurfaceTextureListener {
   private TextureView myTexture;
   private Camera mCamera;

   @SuppressLint("NewApi")
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      myTexture = new TextureView(this);
      myTexture.setSurfaceTextureListener(this);
      setContentView(myTexture);
   }
   
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }
   
   @SuppressLint("NewApi")
   @Override
   public void onSurfaceTextureAvailable(SurfaceTexture arg0, int arg1, int arg2) {
      mCamera = Camera.open();
      Camera.Size previewSize = mCamera.getParameters().getPreviewSize();
      
      myTexture.setLayoutParams(new FrameLayout.LayoutParams(
      previewSize.width, previewSize.height, Gravity.CENTER));
      
      try {
         mCamera.setPreviewTexture(arg0);
      } catch (IOException t) {
      }
		
      mCamera.startPreview();
      myTexture.setAlpha(1.0f);
      myTexture.setRotation(90.0f);
   }

   @Override
   public boolean onSurfaceTextureDestroyed(SurfaceTexture arg0) {
      mCamera.stopPreview();
      mCamera.release();
      return true;
   }

   @Override
   public void onSurfaceTextureSizeChanged(SurfaceTexture arg0, int arg1,
   int arg2) {
      // TODO Auto-generated method stub
   }
	
   @Override
   public void onSurfaceTextureUpdated(SurfaceTexture arg0) {
      // TODO Auto-generated method stub
   }
}


以下是 activity_main.xml的内容

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".MainActivity" >

   <TextureView
      android:id="@+id/textureView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
</RelativeLayout>


以下是 AndroidManifest.xml的默认内容

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.textureview" >

   <uses-permission android:name="android.permission.CAMERA"/>
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity 
         android:name="com.example.textureview.MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
       </activity>
       
   </application>
</manifest>
[object Object]

Anroid TextureView Tutorial

选择您的移动设备作为选项,然后检查您的移动设备,该设备将显示以下屏幕.此屏幕的alpha属性设置为 0.5 ,旋转设置为 45.

Anroid TextureView Tutorial

此屏幕的alpha属性设置为 1.5 ,旋转设置为 45 .

Anroid TextureView Tutorial

此屏幕的alpha属性设置为 1.0 和旋转设置为 90 .

Anroid TextureView Tutorial



澳门真人百家乐 百家乐技巧 澳门百家乐交流群 pk10官网 澳门葡京百家乐 澳门网上百家乐 安徽快3 澳门百家乐论坛 江苏快3 江苏快三