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

Android में ImageView में इमेज को एस्पेक्ट रेशियो बनाए रखते हुए कैसे स्केल करें?

यह उदाहरण दर्शाता है कि Android में ImageView में इमेज को एस्पेक्ट रेशियो (aspect ratio) बनाए रखते हुए कैसे स्केल किया जाता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और सभी आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML में कोड जोड़ें

res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
    xmlns:android="https://schemas.android.com/apk/res/android" 
    xmlns:app="https://schemas.android.com/apk/res-auto" 
    xmlns:tools="https://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 
    <ImageView 
        android:id="@+id/my_image" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_centerInParent="true" 
        android:adjustViewBounds="true" 
        android:scaleType="fitCenter" 
        tools:ignore="MissingConstraints" /> 
</androidx.constraintlayout.widget.ConstraintLayout>

महत्वपूर्ण नोट: मूल कोड में android:scaleType="fitXY" था जो एस्पेक्ट रेशियो को बिगाड़ देता है। fitCenter या centerInside का उपयोग करने से इमेज का एस्पेक्ट रेशियो बना रहता है।

चरण 3: MainActivity.java में कोड जोड़ें

package com.app.sample; 
import androidx.appcompat.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.ImageView; 

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        ImageView myImage = findViewById(R.id.my_image); 
        myImage.setImageResource(R.drawable.flower); 
    } 
}

चरण 4: AndroidManifest.xml

मैनिफेस्ट फ़ाइल आमतौर पर डिफ़ॉल्ट रूप से सही होती है। सुनिश्चित करें कि आपकी एक्टिविटी घोषित है।

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें, Android Studio में Run आइकन पर क्लिक करें और अपना डिवाइस चुनें। ऐप लॉन्च होगा और इमेज सही एस्पेक्ट रेशियो में दिखाई देगी।

Android में ImageView में इमेज को एस्पेक्ट रेशियो बनाए रखते हुए कैसे स्केल करें?

  1. CSS से एलिमेंट का आस्पेक्ट रेशियो कैसे मेंटेन करें? CSS से एलिमेंट का आस्पेक्ट रेशियो कैसे मेंटेन करें?

    CSS से एलिमेंट का आस्पेक्ट रेशियो मेंटेन करने के लिए, कोड निम्नानुसार है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style>    body{       font-family: 'Segoe

  1. ग्रेस्केल छवि की चमक कैसे बदलें? ग्रेस्केल छवि की चमक कैसे बदलें?

    Imgproc क्लास का equalizeHist() मेथड एक ग्रेस्केल छवि स्वीकार करता है और इसके हिस्टोग्राम को बराबर करता है, जो बदले में दी गई छवि की चमक को सामान्य करता है और कंट्रास्ट बढ़ाता है। यह मेथड दो पैरामीटर्स स्वीकार करता है - स्रोत छवि (ग्रेस्केल) का प्रतिनिधित्व करने वाला एक Mat ऑब्जेक्ट। परिणाम सहेजने

  1. एस्पेक्ट रेशियो को समझना: यह क्यों मायने रखता है और इसे कैसे संरक्षित करें एस्पेक्ट रेशियो को समझना: यह क्यों मायने रखता है और इसे कैसे संरक्षित करें

    एक छवि की चौड़ाई और ऊंचाई के बीच का अनुपात एस्पेक्ट रेशियो के रूप में जाना जाता है। चाहे आप आईफोन, 35mm फिल्म कैमरा, या डिजिटल कैमरा का उपयोग कर रहे हों, वे सभी विभिन्न एस्पेक्ट रेशियो में शूट कर सकते हैं। छवि आकार और एस्पेक्ट रेशियो को समझना महत्वपूर्ण है क्योंकि यह प्रभावित करता है कि आप अपने शॉट