Image Scaling এবং Cropping এর কৌশল

Image এবং Icon ব্যবস্থাপনা - এডাব্লিউটি (AWT) - Java Technologies

279

AWT (Abstract Window Toolkit) তে Image Scaling এবং Image Cropping দুটি গুরুত্বপূর্ণ কাজ যা চিত্রের আকার পরিবর্তন বা একটি অংশ কেটে নেওয়ার জন্য ব্যবহৃত হয়। এই দুটি কাজ সাধারণত গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এবং ছবি প্রক্রিয়াকরণ অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়।

1. Image Scaling:

Image Scaling হলো একটি চিত্রের আকার পরিবর্তন করা, যাতে চিত্রটি একটি নতুন আকারে প্রদর্শিত হয়। এই কাজটি বিভিন্ন আকারের চিত্রকে বিভিন্ন ডিভাইস বা কনটেইনারে উপযুক্তভাবে প্রদর্শন করার জন্য প্রয়োজনীয়।

Image Scaling এর কৌশল:

AWT-তে ইমেজ স্কেলিং করার জন্য Image ক্লাস এবং Graphics ক্লাস ব্যবহার করা হয়। আপনি getScaledInstance() মেথড বা Graphics.drawImage() মেথড ব্যবহার করে ইমেজ স্কেল করতে পারেন।

উদাহরণ: Image Scaling

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.ImageIO;

public class ImageScalingExample extends Frame {
    
    private Image img;

    public ImageScalingExample() {
        try {
            // ইমেজ লোড করা
            img = ImageIO.read(new File("image.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        setSize(400, 400);
        setVisible(true);
    }

    // paint() মেথডের মাধ্যমে ইমেজ স্কেলিং করা
    public void paint(Graphics g) {
        // ইমেজ স্কেল করা
        Image scaledImg = img.getScaledInstance(200, 200, Image.SCALE_SMOOTH);
        g.drawImage(scaledImg, 50, 50, this); // স্কেলড ইমেজ চিত্রে আঁকা
    }

    public static void main(String[] args) {
        new ImageScalingExample();
    }
}

ব্যাখ্যা:

  • getScaledInstance() মেথড ব্যবহার করে চিত্রটি স্কেল করা হয়েছে। এখানে, চিত্রের আকার ২০০x২০০ পিক্সেলে পরিবর্তিত হয়েছে।
  • SCALE_SMOOTH অপশনটি স্কেলিংয়ের সময় চিত্রের গুণমান ধরে রাখে।

2. Image Cropping:

Image Cropping হলো একটি ছবির একটি নির্দিষ্ট অংশ কেটে নেওয়া, যার মাধ্যমে নির্দিষ্ট অংশটিই প্রদর্শিত হয়। এটি সাধারণত কোন ছবির নির্দিষ্ট আঞ্চলিক অংশ বের করার জন্য ব্যবহৃত হয়, যেমন একটি প্রোফাইল ছবি বা কোনো নির্দিষ্ট অংশ।

Image Cropping এর কৌশল:

AWT-তে Image ক্লাসের getSubimage() মেথড ব্যবহার করে চিত্রের একটি নির্দিষ্ট অংশ কাটা যায়।

উদাহরণ: Image Cropping

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.ImageIO;

public class ImageCroppingExample extends Frame {
    
    private Image img;

    public ImageCroppingExample() {
        try {
            // ইমেজ লোড করা
            img = ImageIO.read(new File("image.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        setSize(400, 400);
        setVisible(true);
    }

    // paint() মেথডে ইমেজ ক্রপিং করা
    public void paint(Graphics g) {
        // চিত্রের একটি অংশ কেটে নেওয়া (cropping)
        Image croppedImg = img.getSubimage(50, 50, 150, 150); // 50, 50 পজিশন থেকে 150x150 আকারের অংশ
        g.drawImage(croppedImg, 50, 50, this); // ক্রপ করা অংশ আঁকা
    }

    public static void main(String[] args) {
        new ImageCroppingExample();
    }
}

ব্যাখ্যা:

  • getSubimage() মেথড ব্যবহার করে চিত্রের একটি নির্দিষ্ট অংশ কাটা হয়েছে। এখানে, 50, 50 পজিশন থেকে 150x150 পিক্সেলের একটি অংশ কাটা হয়েছে।
  • ক্রপ করা অংশটি পরবর্তীতে drawImage() মেথড দ্বারা চিত্রে আঁকা হয়েছে।

Image Scaling এবং Cropping এর কৌশলের পার্থক্য:

বৈশিষ্ট্যImage ScalingImage Cropping
কাজচিত্রের আকার পরিবর্তন করাচিত্রের একটি নির্দিষ্ট অংশ কেটে নেওয়া
ব্যবহারডিভাইসের আকার অনুযায়ী চিত্রের আকার পরিবর্তনচিত্রের অপ্রয়োজনীয় অংশ বাদ দিয়ে নির্দিষ্ট অংশ দেখানো
মেথডgetScaledInstance(), drawImage()getSubimage(), drawImage()
ফলাফলসম্পূর্ণ চিত্রের আকার পরিবর্তিত হয়শুধুমাত্র চিত্রের একটি নির্দিষ্ট অংশ প্রদর্শিত হয়

সারাংশ:

  • Image Scaling ইমেজের আকার পরিবর্তন করার জন্য ব্যবহৃত হয়, যাতে এটি একটি নতুন আকারে উপযুক্তভাবে প্রদর্শিত হয়।
  • Image Cropping একটি নির্দিষ্ট অংশ কেটে নেওয়ার জন্য ব্যবহৃত হয়, যেখানে ছবির একটি নির্দিষ্ট আঞ্চলিক অংশ প্রদর্শন করা হয়।

এই দুটি কৌশলই চিত্রের ব্যবহারের ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে যখন আপনার গ্রাফিক্যাল ইউজার ইন্টারফেসে বা চিত্র প্রক্রিয়াকরণের ক্ষেত্রে চিত্রের আকার বা অংশের প্রয়োজন হয়।

Content added By
Promotion

Are you sure to start over?

Loading...