您的位置:首页 > 移动开发 > Android开发

android_Surface,SurfaceView,Canvas的关系

2014-04-03 14:52 411 查看
Surface,SurfaceView,Canvas的关系:

android.view包下,public class Surface implements Parcelable{ *** } //构造函数(可)传入SurfaceTexture对象. //Handle onto a raw buffer that is being managed by the screen compositor.

public class SurfaceView extends View{ *** } //内部有mSurface变量,SurfaceHolder变量.//通过mSurfaceHolder可以获得Canvas,内部实际调用mSurface.lockCanvas()方法.

public class View implements Drawable.Callback, KeyEvent.Callback,AccessibilityEventSource{ *** } //内部绘制对象的传递使用Canvas. //setFilterTouchesWhenObscured(*),安全方面使用.

public interface SurfaceHolder{ *** } //Abstract interface to someone holding a display surface. //SurfaceView使用.

android.graphics包下,public class SurfaceTexture{ *** } //Captures frames from an image stream as an OpenGL ES texture. //流可能来自照相机预览或者视频解码;

//构造必须传入指定的OpenGLTexture的名字. //名字由GLES20.glGenTextures(*)产生. //当指定输出为Camera,MediaPlayer时,当作SurfaceHolder使用.

public class Canvas{ *** } //The Canvas class holds the "draw" calls. //内部数据通过Bitmap存储.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐