CENTER_INSIDE এবং FIT_CENTER স্কেল ধরণের মধ্যে পার্থক্য কী?


143

আমি ImageView.ScaleType.CENTER_INSIDEএবং এর মধ্যে পার্থক্য বলতে পারি না ImageView.ScaleType.FIT_CENTER

CENTER_INSIDE

চিত্রটি সমানভাবে স্কেল করুন (চিত্রটির দিকের অনুপাত বজায় রাখুন) যাতে উভয় মাত্রার (প্রস্থ এবং উচ্চতা) দর্শনের সাথে সম্পর্কিত মাত্রা (বিয়োগ প্যাডিং) এর সমান বা কম হবে।

FIT_CENTER

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

কেউ কি দুজনের পার্থক্য আলোকিত করতে পারে?

উত্তর:


145

FIT_CENTER এটি নিশ্চিত করতে চলেছে যে উত্সটি ধারকটির ভিতরে পুরোপুরি ফিট করে এবং অনুভূমিক বা উল্লম্ব অক্ষটি হ'ল সঠিক হতে চলেছে।

CENTER_INSIDE প্রান্তটি ঠিক মেলে না দিয়ে কনটেইনারটির ভিতরে চিত্রটি কেন্দ্র করে চলেছে।

সুতরাং আপনার যদি 10 "x 10" বর্গক্ষেত্র বাক্স এবং 8 "x8" ছিল এমন একটি চিত্র থাকে, তবে উত্স এবং গন্তব্য ধারকটির মধ্যে CENTER_INSIDE 2 বাক্সের মাঝখানে সরাসরি থাকবে।

FIT_CENTER দিয়ে, উপরের উদাহরণ থেকে একই চিত্র পুরো পাত্রে ফিট করবে, কারণ পক্ষগুলি সমান, এবং একটি অক্ষ গন্তব্যের সাথে মিলছে। FIT_CENTER এর সাথে, আপনার যদি একটি বাক্স থাকে যা 5 "x 10" ছিল এবং একটি চিত্র যা 5 "x 7" ছিল, চিত্রটি আনুপাতিকভাবে মাপা হবে, সুতরাং অক্ষটির একটি ফিট হবে, তবে তারপরে চিত্রটি কেন্দ্রীভূত করবে গন্তব্য.

এগুলি অনুরূপ, তবে একটি তৈরি করা হয়েছে যাতে উত্স যতটা সম্ভব গন্তব্যটি পূরণ করবে, অন্যটি কেবল গন্তব্যের অভ্যন্তরের চিত্রটিকে কেন্দ্র করে।

আশা করি কিছুটা স্পষ্ট হবে


মনে রাখবেন যে center/ centerInside, ইত্যাদি প্রকৃতপক্ষে চিত্রটি কেন্দ্র করে না, যতদূর আমি বলতে পারি। অন্তত ক্ষেত্রে যখন চিত্রটি দেখার চেয়ে ছোট হয়। আমার ভুল হতে পারে.
টিম্ম্ম

4
মনে হচ্ছে FIT_CENTER (প্রায়) সবসময় আরও অনুকূল।
চেং ইয়াং

2
এটি এখনও অর্থবোধ করে না কারণ এটি FIT_CENTERবলে At least one axis (X or Y) will fit exactly। এটি কি বোঝায় না যে দুজনই একই কাজ করে?
ক্রিস্টোফার পেরি

46
মূলত, ডকুমেন্টেশনটি পরিষ্কার নয় যে CENTER_INSIDE ইউপি স্কেল করে না (কেবল ডাউন)
কেন

1
@ কেন এটি চিত্রটি ভিউ বাক্সের চেয়ে বড় আকারের দৃশ্যটিকে উপেক্ষা করে CENTER_INSIDEএবং এটি অকারণে জটিল হয়ে ওঠে। অন্যান্য উত্তরগুলি এটি সঠিকভাবে এবং আরও অনেক সংক্ষিপ্তভাবে ব্যাখ্যা করে।
লিভভেন

245

এখানে মধ্যে পার্থক্য একটি গ্রাফিকাল চিত্রণ এর CENTER_INSIDEএবং FIT_CENTER


চিত্র ব্যবহৃত (100 × 100):

Android_Robot_100.png


ছোট চিত্রের দর্শন (75 × 50):

CENTER_INSIDE:

ছোট চিত্র দেখার জন্য CENTER_INSIDE

FIT_CENTER:

ছোট চিত্র দেখার জন্য FIT_CENTER

উভয় CENTER_INSIDEএবং FIT_CENTERচিত্র সঙ্কুচিত।


বৃহত্তর চিত্রের দর্শন (300 × 200):

CENTER_INSIDE:

বড় চিত্র দেখার জন্য CENTER_INSIDE

FIT_CENTER:

বৃহত চিত্র দেখার জন্য FIT_CENTER

CENTER_INSIDEইমেজটি বড় করে না, FIT_CENTERকরে।


অ্যান্ড্রয়েড রোবট গুগল দ্বারা তৈরি এবং ভাগ করা কাজ থেকে পুনরুত্পাদন বা সংশোধিত এবং ক্রিয়েটিভ কমন্স 3.0 অ্যাট্রিবিউশন লাইসেন্সে বর্ণিত শর্তাবলী অনুসারে ব্যবহৃত হয়।


50

চিত্রটি ধারকের চেয়ে বড় হলে তারা একই। চিত্রটি যদি ছোট হয় তবে ধারক CENTER_INSIDE এফআইএসসেন্টার যখন করবে তখন চিত্রটি স্কেল করবে না।


1

চিত্রটি ধারকের চেয়ে বড় হলে একই। চিত্রটি যদি ছোট হয় তবে ধারক CENTER_INSIDE এফআইএসসেন্টার যখন করবে তখন চিত্রটি স্কেল করবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.