Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

प्रोग्रामेटिक रूप से एंड्रॉइड पर कैमरे के साथ तस्वीरें कैसे लें?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड पर प्रोग्रामेटिक रूप से कैमरे के साथ तस्वीरें कैसे ले सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>आयात android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.graphics.Bitmap;import android.support.v4.app.ActivityCompat;import android.support.v7.app .AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class MainActivity AppCompatActivity {बटन btnTakePhoto; इमेज व्यू इमेज व्यू; सार्वजनिक स्थैतिक अंतिम int RequestPermissionCode =1; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); btnTakePhoto =findViewById (R.id.button); imageView =findViewById (R.id.imageView); सक्षम रनटाइम अनुमति (); btnTakePhoto.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {इरादा इरादा =नया इरादा (android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult (इरादा, 7); }}); } @Override संरक्षित शून्य onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); अगर (requestCode ==7 &&resultCode ==RESULT_OK) {बिटमैप बिटमैप =(बिटमैप) data.getExtras().get("data"); imageView.setImageBitmap (बिटमैप); } } सार्वजनिक शून्य EnableRuntimePermission(){ अगर (ActivityCompat. shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.CAMERA)) { Toast.makeText(MainActivity.this,"CAMERA अनुमति हमें CAMERA ऐप एक्सेस करने की अनुमति देती है", Toast.LENGTH_LONG)। प्रदर्शन(); } और { ActivityCompat.requestPermissions (MainActivity.this, new String[]{Manifest.permission.CAMERA}, RequestPermissionCode); } } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, String अनुमतियाँ[], int[] परिणाम) {स्विच (requestCode) {केस RequestPermissionCode:if (result.length> 0 &&result[0] ==PackageManager.PERMISSION_GRANTED) { टोस्ट .makeText(MainActivity.this, "अनुमति दी गई, अब आपका आवेदन CAMERA तक पहुंच सकता है।", Toast.LENGTH_LONG)। शो (); } और { Toast.makeText(MainActivity.this, "अनुमति रद्द, अब आपका आवेदन CAMERA तक नहीं पहुंच सकता।", Toast.LENGTH_LONG).show(); } तोड़ना; } }}

चरण 4 - androidManifest.xml में निम्न कोड जोड़ें

 <उपयोग-अनुमति android:name="android.permission.CAMERA"/> <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android :roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />   

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

प्रोग्रामेटिक रूप से एंड्रॉइड पर कैमरे के साथ तस्वीरें कैसे लें?

प्रोग्रामेटिक रूप से एंड्रॉइड पर कैमरे के साथ तस्वीरें कैसे लें?

प्रोग्रामेटिक रूप से एंड्रॉइड पर कैमरे के साथ तस्वीरें कैसे लें?

प्रोग्रामेटिक रूप से एंड्रॉइड पर कैमरे के साथ तस्वीरें कैसे लें?


  1. प्रोग्रामेटिक रूप से आवेदन कैसे छोड़ें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में प्रोग्रामेटिक रूप से एप्लिकेशन कैसे छोड़ सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. Android पर अपने रियर कैमरे से सेल्फी कैसे लें

    आपके एंड्रॉइड के फ्रंट-फेसिंग कैमरे का उपयोग करने का लाभ यह है कि आप अपनी सेल्फी के लिए पोज दे सकते हैं या देख सकते हैं कि हर कोई स्नैप में फिट बैठता है या नहीं। हालाँकि, नकारात्मक पक्ष यह है कि आप रियर-फेसिंग की तुलना में कम रिज़ॉल्यूशन वाले कैमरे का उपयोग कर रहे हैं। विभिन्न फ़ोन अच्छे रिज़ॉल्यूशन

  1. अपने iPhone से पेशेवर फ़ोटो कैसे लें

    आप सोच सकते हैं कि अच्छी तस्वीरें लेने के लिए आपको एक महंगे, उच्च गुणवत्ता वाले कैमरे की आवश्यकता है। हालाँकि, iPhone कैमरा बहुत परिष्कृत है, और यदि आप इसकी सेटिंग्स का उपयोग करना जानते हैं, तो आप पेशेवर दिखने वाली तस्वीरें ले सकते हैं। हालाँकि यह लेख कुछ उत्पादों की सूची देगा जिन्हें आप अपने iPho