কম্পিউটার

অ্যান্ড্রয়েডে একটি কোণ দ্বারা ইমেজ ভিউতে ছবি কীভাবে ঘোরানো যায়?


এই উদাহরণটি দেখায় কিভাবে একটি কোণ দ্বারা ইমেজ ভিউতে ছবি ঘোরানো যায়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:id="@+id/parent"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:gravity="center"
   android:orientation="vertical">
   <ImageView
      android:id="@+id/imageView"
      android:src="@mipmap/ic_launcher"
      android:layout_width=" wrap_content"
      android:layout_height=" wrap_content" />
   <TextView
      android:id="@+id/textChanger"
      android:layout_margin="20dp"
      android:textAlignment="center"
      android:text="Initial text"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" />
</LinearLayout>

উপরের কোডে আমরা ইমেজ ভিউ এবং টেক্সট ভিউ নিয়েছি। যখন একজন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করেন, তখন ছবি 20-ডিগ্রি কোণে ঘুরবে।

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.andy.myapplication;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
   int view = R.layout.activity_main;
   TextView textChanger;
   ImageView imageView;
   @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(view);
      textChanger = findViewById(R.id.textChanger);
      imageView=findViewById(R.id.imageView);
      textChanger.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            roateImage(imageView);
         }
      });
   }
   private void roateImage(ImageView imageView) {
      Matrix matrix = new Matrix();
      imageView.setScaleType(ImageView.ScaleType.MATRIX); //required
      matrix.postRotate((float) 20, imageView.getDrawable().getBounds().width()/2,    imageView.getDrawable().getBounds().height()/2);
      imageView.setImageMatrix(matrix);
   }
}

উপরের কোডে, আমাদেরকে roateImage() ব্যবহার করতে হবে এবং নিচের চিত্রের মতন পাস করতে হবে -

Matrix matrix = new Matrix();
imageView.setScaleType(ImageView.ScaleType.MATRIX); //required
matrix.postRotate((float) 20, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2);
imageView.setImageMatrix(matrix);

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে একটি কোণ দ্বারা ইমেজ ভিউতে ছবি কীভাবে ঘোরানো যায়?

উপরের কোডে, এটি একটি ডিফল্ট স্ক্রীন। ব্যবহারকারী যখন "প্রাথমিক পাঠ্য" পাঠ্য ভিউতে ক্লিক করেন, তখন এটি নীচে দেখানো হিসাবে 20 ডিগ্রি ঘুরবে -

অ্যান্ড্রয়েডে একটি কোণ দ্বারা ইমেজ ভিউতে ছবি কীভাবে ঘোরানো যায়?


  1. অ্যান্ড্রয়েডে একটি কোণ দ্বারা ইমেজভিউতে একটি চিত্র কীভাবে ঘোরানো যায়?

  2. রান টাইমে অ্যান্ড্রয়েড ভিউয়ের আকার কীভাবে নির্ধারণ করবেন?

  3. কীভাবে অ্যান্ড্রয়েডে একটি মসৃণ চিত্র ঘূর্ণন তৈরি করবেন?

  4. অ্যান্ড্রয়েডে দৃষ্টিভঙ্গি অনুপাত রাখতে ইমেজভিউতে একটি চিত্র কীভাবে স্কেল করবেন?