বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

প্রিভিউ সেট করুন এবং শুরু করা

একটি ক্যামেরা ইনসটেন্স এবং এর সাথে সম্পর্কিত প্রিভিউ অবশ্যই একটি নির্দিষ্ট ক্রমানুসারে তৈরী হতে হবে, ক্যামেরা অবজেক্ট দিয়ে প্রথমে হবে। নীচের খন্ডচিত্রটিতে ক্যামেরা আরম্ভের প্রক্রিয়া সংযুক্ত করা হয়েছে যাতে setCamera() মেথড দ্বারা Camera.startPreview()কল করা হয়, যখনই ইউজার ক্যামেরার পরিবর্তনের জন্য কিছু করে। প্রিভিউকে অবশ্যই প্রিভিউ ক্লাস surfaceChanged() কলব্যাক মেথডে রিস্টার্ট করতে হবে।

public void setCamera(Camera camera) {
    if (mCamera == camera) { return; }

    stopPreviewAndFreeCamera();

    mCamera = camera;

    if (mCamera != null) {
        List<Size> localSizes = mCamera.getParameters().getSupportedPreviewSizes();
        mSupportedPreviewSizes = localSizes;
        requestLayout();

        try {
            mCamera.setPreviewDisplay(mHolder);
        } catch (IOException e) {
            e.printStackTrace();
        }

        /*
          Important: Call startPreview() to start updating the preview surface. Preview must
          be started before you can take a picture.
          */
        mCamera.startPreview();
    }
}