相关疑难解决方法(0)

SurfaceView使用自定义相机缩放IN和OUT功能

我已经编写了使用Custom Camera的代码,为此我使用SurfaceView,现在我想知道如果我需要实现Zoom IN和OUT功能,我从未使用过这种应用程序.

我的代码,我用来创建自定义相机,见下文:

MainActivity.java:-

public class MainActivity extends Activity {

    private SurfaceView preview=null;   
    private SurfaceHolder previewHolder=null;   
    public Camera camera ;    
    private boolean inPreview=false;   
    ImageButton btnCapture;


    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);     

            preview=(SurfaceView)findViewById(R.id.surface);     
            previewHolder=preview.getHolder();    
            previewHolder.addCallback(surfaceCallback);    
            previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
            previewHolder.setFixedSize(getWindow().getWindowManager()     
                    .getDefaultDisplay().getWidth(), getWindow().getWindowManager() 
                    .getDefaultDisplay().getHeight()); 

      btnCapture = (ImageButton) findViewById(R.id.btnCapture);

      btnCapture.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
           Toast.makeText(getApplicationContext(), "Capture Image(s)", Toast.LENGTH_LONG).show();           
          }
      });
    }

    @Override
    public void onResume() {  
        super.onResume();   
        camera=Camera.open(); 
    }  

    @Override   
    public void onPause() {  
        super.onPause();  
        if (inPreview) { …
Run Code Online (Sandbox Code Playgroud)

android zoom surfaceview

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

surfaceview ×1

zoom ×1