正文

擴(kuò)展定制的Camera應(yīng)用程序(5)

Android多媒體開(kāi)發(fā)高級(jí)編程 作者:(美)艾佛瑞


該活動(dòng)的其余動(dòng)作與前面所述的SnapShot示例基本相同。

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {

     camera.startPreview();

public void surfaceCreated(SurfaceHolder holder) { 

     camera = Camera.open();

     try {

           camera.setPreviewDisplay(holder);

           Camera.Parameters parameters = camera.getParameters();

           if (this.getResources().getConfiguration().orientation !=

             Configuration.ORIENTATION_LANDSCAPE) 

           {

                parameters.set("orientation", "portrait");

                // 對(duì)于Android 2.2及以上版本

                camera.setDisplayOrientation(90);

                // 對(duì)于Android 2.0及以上版本

                parameters.setRotation(90);

           } 

           camera.setParameters(parameters);

     } 

     catch (IOException exception) 

     { 

          camera.release();

     } 

public void surfaceDestroyed(SurfaceHolder holder) { 

   camera.stopPreview();

     camera.release();


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)