ছবি মুদ্রণ

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

এই পাঠটি আপনাকে দেখায় কিভাবে v4 সমর্থন লাইব্রেরি PrintHelper ক্লাস ব্যবহার করে একটি ছবি প্রিন্ট করতে হয়।

একটি ছবি প্রিন্ট করুন

অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি PrintHelper ক্লাস ইমেজ প্রিন্ট করার একটি সহজ উপায় প্রদান করে। ক্লাসের একটি একক লেআউট বিকল্প রয়েছে, setScaleMode() , যা আপনাকে দুটি বিকল্পের একটি দিয়ে মুদ্রণ করতে দেয়:

  • SCALE_MODE_FIT - এই বিকল্পটি চিত্রটিকে আকার দেয় যাতে পুরো চিত্রটি পৃষ্ঠার মুদ্রণযোগ্য এলাকার মধ্যে দেখানো হয়।
  • SCALE_MODE_FILL - এই বিকল্পটি চিত্রটিকে স্কেল করে যাতে এটি পৃষ্ঠার সম্পূর্ণ মুদ্রণযোগ্য এলাকা পূরণ করে। এই সেটিংটি বেছে নেওয়ার অর্থ হল উপরের এবং নীচের কিছু অংশ বা ছবির বাম এবং ডান প্রান্ত প্রিন্ট করা হয়নি৷ আপনি যদি স্কেল মোড সেট না করেন তবে এই বিকল্পটি ডিফল্ট মান।

setScaleMode() এর জন্য উভয় স্কেলিং বিকল্প ইমেজের বিদ্যমান আকৃতির অনুপাতকে অক্ষত রাখে। নিম্নলিখিত কোড উদাহরণ দেখায় কিভাবে PrintHelper ক্লাসের একটি উদাহরণ তৈরি করতে হয়, স্কেলিং বিকল্পটি সেট করুন এবং মুদ্রণ প্রক্রিয়া শুরু করুন:

কোটলিন

private fun doPhotoPrint() {
    activity?.also { context ->
        PrintHelper(context).apply {
            scaleMode = PrintHelper.SCALE_MODE_FIT
        }.also { printHelper ->
            val bitmap = BitmapFactory.decodeResource(resources, R.drawable.droids)
            printHelper.printBitmap("droids.jpg - test print", bitmap)
        }
    }
}

জাভা

private void doPhotoPrint() {
    PrintHelper photoPrinter = new PrintHelper(getActivity());
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
            R.drawable.droids);
    photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}

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

printBitmap() পদ্ধতি কল করার পরে, আপনার অ্যাপ্লিকেশন থেকে আর কোনো পদক্ষেপের প্রয়োজন নেই। অ্যান্ড্রয়েড মুদ্রণ ব্যবহারকারী ইন্টারফেস প্রদর্শিত হয়, ব্যবহারকারীকে একটি প্রিন্টার এবং মুদ্রণ বিকল্প নির্বাচন করার অনুমতি দেয়। ব্যবহারকারী তারপর ইমেজ মুদ্রণ বা কর্ম বাতিল করতে পারেন. ব্যবহারকারী যদি ছবিটি মুদ্রণ করতে পছন্দ করেন, একটি মুদ্রণ কাজ তৈরি করা হয় এবং সিস্টেম বারে একটি মুদ্রণ বিজ্ঞপ্তি প্রদর্শিত হয়।

আপনি যদি শুধুমাত্র একটি চিত্রের বাইরে আপনার প্রিন্টআউটগুলিতে অতিরিক্ত সামগ্রী অন্তর্ভুক্ত করতে চান তবে আপনাকে অবশ্যই একটি মুদ্রণ নথি তৈরি করতে হবে। মুদ্রণের জন্য নথি তৈরির তথ্যের জন্য, একটি HTML নথি মুদ্রণ বা একটি কাস্টম নথির পাঠ মুদ্রণ দেখুন।